表单针对不同的人群,在界面显示上很可能需要有所区别。比如,在一个企业中,同样一张绩效评核表对于不同职务级别或不同岗位的员工,里面显示的文字就很可能不一样。再比如,在一个合资企业中,有多国的员工,表单中显示的语言文字都有所不同。同一个表单做不同的版本当然可以,然而这必然带来更多的维护工作量以及查询、统计数据的不便。
因此,有时一个表单需要多个界面,要达到此目的其实并不困难,而且方法主要包含多视图、自我生成和自我加载三种。
除了可以让系统来自我识别、生成表单的内容,我们还可以让系统来自我加载表单的内容。把流程表单所要显示的内容都存放底表(不妨称之为“标签内容底表”)中,由系统来判断并自动读取底表的内容并加载到表单中(跟一些多语言版本的软件外挂语言文件的原理相同)。下面我们同样用切换语言的例子来演示。
(1) 表单设计
① 表单设计—参数字段
与前述自我加载中的参数字段设计完全相同。
② 表单设计—显示标签字段
前述自我加载中的显示标签字段设计完全相同。
注:自我记载的区别是显示标签字段不设置计算公式。(见下图)
(2) 底表设计
新建一个存放自动加载内容的底表(本例不妨称之为“语言包”),底表中包括参数字段和显示文本字段。(见下图)
(3) 业务关系设置
在自我加载表单的业务关系中,将新建的语言包底表拖入设计界面,点击两者连线的加号图标创建表单间关联,并设置关联赋值信息,实现显示标签字段文本的自动加载。(见下图)
(4) 底表录入
根据业务需要,在底表中录入显示文本(本例为不同种类的语言文字)。(见下图)
(5) 效果展示
设置完成后,选择不同的语言,系统就能自动识别并生成相应的界面了。(见下图)
(6) 对比分析
这种方法的优点是没有多个视图,在系统中基础设置、操作设置、应用绑定等的维护工作量不增加,表单界面多时方便,且表单显示内容通过底表维护方便、容易(可多人维护);缺点是需要需要添加与之对应的底表。
三种表单多界面的处理方法各有优缺,对比如下表。我们可以根据实际情况来选择采用的处理方法。
难度 类型 | 系统中的配置难度 | 维护难度 | 建议使用条件 | |||
表单设计 | 操作设置 | 应用绑定 | 业务关系 | |||
多视图 | ★★☆☆☆ | ★★★★☆ | ★★★★☆ | ☆☆☆☆☆ | ★★★★☆ | 视图界面不超过5个。 |
自我生成 | ★★★★☆ | ★★☆☆☆ | ★★☆☆☆ | ☆☆☆☆☆ | ★★★☆☆ | 表单中显示标签字段总数不超过100个,显示条件不超过10个。 |
自我加载 | ★★★☆☆ | ★★☆☆☆ | ★★☆☆☆ | ★☆☆☆☆ | ★★★☆☆ | 显示标签字段多,显示条件多。 |