隐藏控件赋值
简介
当控件被隐藏时,对控件的值
的处理方式。
包括以下三种:
- 保持原值:当控件被隐藏时,所提交的数据不会改变控件原有的值,也不会因为其他控件的内容改变而改变,即便当前控件的内容是通过其他控件计算而来的;
- 空值:当控件被隐藏时,所提交的数据内,此控件的内容为空;
- 始终重计算:无论是否隐藏,其公式、联动等均和未隐藏保持一致。
-
保持原值和始终重新计算同时支持子表单内的隐藏控件。
-
目前来看,用的最多的还是“始终重新计算”。很多用户把隐藏控件作为一个变量参数来使用,通过联动或计算给他们进行赋值并设为
不可见
。
从而达到使用隐藏控件进行公式计算的目的。
建议:如无特殊需求,建议在表单属性中,将“隐藏控件赋值”选项改为“始终重新计算”。
隐藏控件赋值方式详解:
空值
空值——控件被隐藏时,该字段提交空值。
适用于选项关联控件。在修改选项时,需要把旧选项对应的关联控件分类清空,保证后期统计汇总数据的正确性。
- 举例:
- 设置显隐规则,单选按钮组当选择男时,出现“男生回答”控件,当选择女时,出现“女生回答”控件。
- 表单属性,设置隐藏控件赋值方式为“空值”。
- 录入数据。并对第一条数据进行修改。修改选项后,“男生回答”控件成为隐藏状态,则旧值被清空,提交空值。
保持原值
保持原值——控件被隐藏时,不改变该字段的原有值。
适用于流程中,不同节点负责人负责填写不同字段、互不干扰的情形。
- 举例:
- 请假表中的2个成员单选字段,默认值均设置为“当前用户”,来获取流程发起人和审批人的姓名。
步骤:【表单属性】——【隐藏控件赋值】——【保持原值】
- 设定流程节点和操作权限。成员控件在对应的节点上选择可见,在该节点之前选择不可见。
- 成员填写表单,发起流程。
- 负责人进行审批。
始终重新计算
- 控件的计算、提交逻辑,与没有隐藏时保持一致。一般会通过联动或函数来赋值,为了业务上或美观上的需要,将其隐藏,不影响其参与运算。
- 适用于业务系统中,隐藏控件只是为了对业务员不可见,但是该控件对应了业务数据,需要实时计算来保证业务的正确。
特殊字段赋值
在实际业务中,单个表单中有可能存在多个不可见字段,针对这些字段需要同时设置不同的赋值规则,这时候就可以对部分字段设置特殊的赋值规则。
示例
1、邀请评价表单,当参加评价时,会显示【服务内容】、【服务效率】、【服务态度】、【产品功能】、【产品使用难易程度】、【产品外观】字段。 无论参不参与评价,【服务打分】、【产品打分】、【总评分】字段始终隐藏,不给提交人员展示。
【服务打分】的默认公式取值,公式设计如下:
【产品打分】的默认公式取值,公式设计如下:
【总评分】为【服务打分】和【产品打分】之和。
2、隐藏字段赋值设计,参加评价和不参加评价下显示了不同的内容,所以被控制显示隐藏的字段需设置 空值,以确保只录入最终选择了的数据。 打分和总分字段采用公式计算,在录入界面对填报人不可见,但需要提交入库,所以该字段需要设置 不可见字段始终重新计算 。
3、效果展示:当参加评价后,会自动根据所选评价打分。