3.1.3 多界面—自我生成

表单针对不同的人群,在界面显示上很可能需要有所区别。比如,在一个企业中,同样一张绩效评核表对于不同职务级别或不同岗位的员工,里面显示的文字就很可能不一样。再比如,在一个合资企业中,有多国的员工,表单中显示的语言文字都有所不同。同一个表单做不同的版本当然可以,然而这必然带来更多的维护工作量以及查询、统计数据的不便。

因此,有时一个表单需要多个界面,要达到此目的其实并不困难,而且方法主要包含多视图、自我生成和自我加载三种。


表单界面尽管有不同的内容,如果大家浏览、填写的字段一样,那么我们可以让系统来自我识别、生成表单的文字内容。方法很简单,我们把所有需要显示的内容都存放在字段中,由系统来判断并显示。

(1) 表单设计

① 表单设计参数字段

要实现系统能自我识别,需要增加一个数据域(例如:表单数据域、组织机构变量、日期变量和系统数据域)用作参数字段,在系统中用来进行条件控制(不妨称之为“显示条件字段”)。

在CAP4的“表单设计”中,首先设定显示条件字段的值如何生成,然后根据它通过高级动态组合来得到显示标签字段的值(例如:可以根据单位、部门、人员和输入内容等条件设定不同的显示内容)。

下面的例子中,我们利用表单数据域中的下拉控件作为参数字段,然后根据操作人员选择的值来判断每个标签字段的显示的语言种类。(见下图)

image.png

② 表单设计—显示标签字段

在CAP4的“表单设计”中,凡是显示文字的地方都变成了表单数据域的控件(不妨称之为“显示标签字段”,这些控件名称可以通过添加前缀“标签-”以方便辨识;为了区分不同的控件,可以在“提示内容”中输入供设计人员查看的文本;同时为了显示美观,“控件标题显示”设置无标题,“控件边框”设置为无边框)。(见下图)

image.png

(3) 表单设计—计算公式

在CAP4的“表单设计”中,对每一个显示标签字段进行计算公式设置,利用高级动态组合的逻辑判断来得到显示标签字段的值。(见下图)

image.png

(2) 效果展示

设置完成后,选择不同的语言,系统就能自动识别并生成相应的界面了。

image.png


image.png

(3) 对比分析

这种方法的优点是没有多个视图,在系统中操作设置、应用绑定等的维护工作量不增加,表单界面多时方便;缺点是设计计算公式时稍有麻烦,系统中基础设置的工作量增大,在表单中显示标签字段多的情况下加载速度降低。