动态表单属性
1 总体介绍
在苍穹开发平台设计器中,平台为每种类型的页面都提供了页面属性,用于实现表单的整体属性配置、表单内规则的统一管理、表单在系统功能模块中的应用等功能。动态表单是苍穹平台最基础的页面类型,其他页面的页面属性都在动态表单页面属性的基础上修改得到。
动态表单属性分为:业务属性、样式属性、布局。
类型 | 属性 |
业务属性 | 标识、名称、元素类型、宽度、高度、语言、显示标题、界面规则、插件、批量属性编辑、字段锁定风格、字段类型、权限控制、用户选项、业务规则、操作、网络控制、模板 |
样式属性 | 字体大小、字重、前景色、背景色、边框样式、扩展比率、压缩比率、圆角半径、侧轴对齐、自定义样式、背景图片、背景图重复、背景图充满、溢出、透明度、宽度、高度 |
布局 | 快速布局、水平/垂直布局、多行多列、垂直方向对齐方式、水平方向对齐方式、效果预览 |
本文介绍动态表单业务属性,样式属性和布局相关内容请参阅:样式属性和布局。
2 配置路径
动态表单页面设计器中,可以通过以下两种方法进入页面属性:
【大纲】→【表单名称】;
选中设计器底部面包屑的根节点(即表单名称)。
3 页面属性说明
3.1 标识&名称
3.1.1 功能介绍
在新建页面时输入标识与名称。标识是代码调用页面时的唯一指代,不允许重复;名称是苍穹里用户看到的页面标题,因此需要良好的可辨识性。
3.2 宽度&高度
3.2.1 功能介绍
即页面的宽度、高度。调节宽度和高度可以制作出不同尺寸的页面,根据实际内容去调整至适合自己的尺寸。如为空,则页面自适应屏幕大小。
3.3 显示标题
3.3.1 功能介绍
控制页面在运行态时是否显示页面标题。
3.4 界面规则
3.4.1 功能介绍
根据条件执行界面策略,可锁定、解锁、显示或隐藏字段、控件。在界面规则中可以配置一些业务条件,然后根据条件表达式的值是否为true,false,来确定执行哪些功能。
注意:单据头和单据体需要分开配置界面规则。
3.4.2 主要操作
步骤一: 打开界面规则
选中界面根节点(单据体根节点),打开右侧属性栏的页面规则,弹出“实体服务规则”的弹框页,该页面分为上部分(规则条件),下部分(成立/不成立时执行)组成。
步骤二: 设置规则条件
新增前置规则条件,点击条件设置,配置分支判断条件。
步骤三: 配置条件成立时执行/条件不成立时执行
条件成立时执行(即规则条件表达式的值为true时),执行条件成立项里面的场景。
条件不成立时执行(即规则条件表达式的值为false时),执行条件不成立项里面的场景。
支持的执行操作包括新增,修改,删除,上移,下移项。
3.5 插件
3.5.1 功能介绍
将开发的插件绑定到页面上以完成特定的业务逻辑,可注册JAVA插件或脚本插件。允许绑定多个插件,绑定多个插件时按顺序执行。
有关动态表单插件开发请参阅动态表单插件,脚本插件请参阅脚本开发。
3.6 批量属性编辑
3.6.1 功能介绍
可批量设置当前表单上所有实体字段的可见性、锁定性、必录、允许复制、允许凭证等属性。
3.7 字段锁定风格
3.7.1 功能介绍
控制页面在运行态时,单据头字段锁定后是否显示下划线,可选:有下划线、无下划线。
3.8 权限控制
3.8.1 功能介绍
对页面整体权限和页面中的操作进行权限控制。
权限控制包括多种明细权限项,可分为“整体控制”和“操作权限控制”。
3.8.2 主要操作
整体控制
该页签用于页面整体的权限控制。
权限项 | 功能 |
控制功能权限 | 该配置项控制当前表单是否需要验权。如不需要,则所有人都有操作权限。 |
匿名用户权限 | 启用该配置,第三方系统可以匿名用户(guest)的身份访问当前表单。 |
权限控制类型 | 控制当前表单需要按哪种唯度对列表数据隔离,目前可选:空、组织,预算体系、渠道,体系。 |
权限控制主字段 | 该项配置用来控制按哪个字段来做功能权限的验权,可配置为当前表单符合权限控制类型的基础资料属性。
|
权限控制辅字段 | 除了权限控制主字段外,部分表单还需要另外一个字段来验权,此时即可用该项配置来实现。只要主字段或辅字段有一个字段内容下有权限,即认为有权。
|
权限发布应用 | 如果用户希望把表单按不同应用来验权,可以通过该项配置把表单发布到其他非原生应用下来实现。 |
例如,币别的原生应用是“基础服务”,但当通过该项配置发布到“基础资料”后,授权时功能权限树会在基础服务和基础资料下都出现币别。
操作权限控制
该页签展示当前表单所具有操作权限明细项,可以通过新增权限项或绑定权限项增加此处显示的条目。
新增权限项
不存在的权限项,需要点新增按钮到权限项列表新增。
权限项列表,如果已经存在的数据,直接选择权限项,点击返回数据。
不存在权限列表的权限项,点击新增按钮。
在新增权限项页面填写编码、名称、权限项分类、前置权限项,角色继承策略,点击保存按钮。
绑定权限项
操作绑定的权限项可以按以下步骤去查看,在授权的功能权限可以选到这里的操作,如果没有绑定权限项,则无需授权,操作绑定什么权限项就验什么权限。
注意:当表单没有绑定了一个权限项时,即使开启权限控制,也找不到这个表单。
3.9 业务规则
3.9.1 功能介绍
利用指定的条件规则去设置实体的字段值,可设置指定的前置条件和计算公式。当前条件达成时(为true),自动根据公式计算结果设置指定的实体字段的值。当前条件未达成时(为false),实现其他业务场景。
业务规则可用于计算定义公式的值并填写到指定列、携带基础资料属性到指定列、设置当前编辑字段值到指定字段、清除指定字段值、根据数量关联的单位自动计算目标数量。
配置说明:单据头和单据体分开配置。
书写说明:
字段和符号之间有一个空格,字段和公式不建议用手写,直接在界面上选字段和公式即可
判断一个字段为空用null,不等于的符号是<>
表达式可以用and,or等连接,分别表示与、或逻辑
字符串判断需注意加单引号(如‘C’)
条件成立和条件不成立可以单独出现,无需二者一起配置。
3.9.2 主要操作
步骤一: 打开界面规则
选中界面根节点,打开右侧属性栏的业务规则,弹出“实体服务规则”的弹框页。该页面由上部分(规则条件),下部分(成立/不成立时执行)组成。
逻辑上,当上部分规则条件成立时,执行下部分左侧的成立时的操作;当上部分规则条件不成立时,执行下部分右侧的不成立时的操作。
步骤二: 设置规则条件
新增前置规则条件,点击前置描述书写,并配置分支判断条件。
分支判断条件支持基本的四则混合运算和数理逻辑数值比较,如常用的加(+)减(—)乘(*)除(/)运算符,等于(=)不等于(<>),like,not like。
此外,分支判断条件提供函数fx实现更复杂的函数计算。
步骤三: 配置条件成立时执行/条件不成立时执行
当条件成立时(即规则条件表达式的值为true时),执行条件成立项里面的场景。
当条件不成立时(即规则条件表达式的值为false时),执行条件不成立项里面的场景。
此外,可以配置新增,修改,删除,上移,下移项。
可执行的服务有五种类型
服务名称 | 说明 |
计算定义公式的值并填写到指定列 | 计算之后,将计算结果赋值给某字段。 应用场景:自动使用公式计算数值的场景,如自动由单价和数量生成金额 |
携带基础资料属性列到指定列 | 基础资料携带生成其他的字段数据, 应用场景:填写基础资料后,在其他列自动携带出基础资料的属性 |
设置当前编辑字段值到指定字段 | 映射当前字段值到另一字段。 应用场景:用于数据的一对一拷贝与映射 |
清除指定字段值 | 清空当前字段的值。 应用场景:字段清空 |
根据数量关联的单位自动计算目标数量 | 当两个数量字段有相同的计量单位时,根据一个数量字段计算另一个数量字段。 应用场景:用于相同单位的数量字段映射赋值 |
3.10 操作
3.10.1 功能介绍
操作属性中预置多种页面操作,完成特定的操作,页面设计时可以按需注册。
操作允许配置操作参数,配置完后只需要把操作绑定到对应的菜单或按钮即可。
以添加“新增分录”操作为例展示添加操作的步骤。
注意:若单据上有多个单据体,“操作参数”属性需选择对应的单据体。
3.11 网络控制
3.11.1 功能介绍
网络控制用于设置互斥操作,不允许多人同时对同一张单据进行设置,避免引发冲突和错误。
如果设置多个操作为一组互斥操作,则当有一个人在进行组内任意一项互斥操作时,其他人不可对同一张单据进行组内所有包含的互斥操作。
例如:设置修改为互斥操作,则多人不可以同时对同一张单据进行修改。
网络控制模式包括”网络互斥“和”意向锁“两种方案,具体区别、切换方法与案例请参考网络互斥。
如需解除互斥操作,请在【系统服务云】→【系统管理】→【网络互斥】找到相关记录,然后删除即可。
3.12 模板
3.12.1 功能介绍
模板属性控制该页面是否可作为模板被其他页面所继承。启用该属性后,在新建页面时,选择业务模板可选该页面。
打开模板开关;
在业务模板中可以使用原表单模板。
建议:
如业务需求中有多个页面存在高度相似的内容,可将公共部分提取出来创建一个模板页面,其他业务界面再继承该模板页面,可大大节省开发工作量;
启用该属性的页面请不要用来做业务,仅作为创建其他页面时可选的模板页面。
3.13 语言
3.13.1 功能介绍
可以用于设置当前界面设计的语言,默认简体中文(zh_CN)。开发者能藉此实现在不同语言下设置布局,且控件属性在各语言间均生效。
注意:仅可在简体中文语言下添加控件,其他语言仅调整布局。
动态表单属性
本文2024-09-23 00:17:40发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-138546.html