3.1.4 多界面—自我加载

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

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


除了可以让系统来自我识别、生成表单的内容,我们还可以让系统来自我加载表单的内容。把流程表单所要显示的内容都存放底表(不妨称之为“标签内容底表”)中,由系统来判断并自动读取底表的内容并加载到表单中(跟一些多语言版本的软件外挂语言文件的原理相同)。下面我们同样用切换语言的例子来演示。

(1) 表单设计

① 表单设计—参数字段

与前述自我加载中的参数字段设计完全相同。

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

前述自我加载中的显示标签字段设计完全相同。

注:自我记载的区别是显示标签字段不设置计算公式。(见下图)

image.png

(2) 底表设计

新建一个存放自动加载内容的底表(本例不妨称之为“语言包”),底表中包括参数字段和显示文本字段。(见下图)

image.png

(3) 业务关系设置

在自我加载表单的业务关系中,将新建的语言包底表拖入设计界面,点击两者连线的加号图标创建表单间关联,并设置关联赋值信息,实现显示标签字段文本的自动加载。(见下图)

image.png

image.png

image.png

(4) 底表录入

根据业务需要,在底表中录入显示文本(本例为不同种类的语言文字)。(见下图

image.png

(5) 效果展示

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

image.png

(6) 对比分析

这种方法的优点是没有多个视图,在系统中基础设置、操作设置、应用绑定等的维护工作量不增加,表单界面多时方便,且表单显示内容通过底表维护方便、容易(可多人维护);缺点是需要需要添加与之对应的底表。

三种表单多界面的处理方法各有优缺,对比如下表。我们可以根据实际情况来选择采用的处理方法。

难度

类型

系统中的配置难度

维护难度

建议使用条件

表单设计

操作设置

应用绑定

业务关系

多视图

★★☆☆☆

★★★★☆

★★★★☆

☆☆☆☆☆

★★★★☆

视图界面不超过5个。

自我生成

★★★★☆

★★☆☆☆

★★☆☆☆

☆☆☆☆☆

★★★☆☆

表单中显示标签字段总数不超过100个,显示条件不超过10个。

自我加载

★★★☆☆

★★☆☆☆

★★☆☆☆

★☆☆☆☆

★★★☆☆

显示标签字段多,显示条件多。