3.1.2 多界面—多视图

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

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


在CAP4中,表单有“视图”的概念,不同的视图可以显示不同的文字内容和数据域,但所有的视图是共用数据域的,实质上就是可以人为做出多个界面来。

(1) 表单设计

在CAP4的“表单设计”中,使用者可以通过设计窗口底部的+符号来为一个表单增加多个视图。每个视图相对独立、互不干扰,通过菜单权限设置让不同的人员看不同的内容,但数据域是一样的,查询、统计完全不受影响。(见下图)

image.png

(2) 操作设置

在操作设置中,就需要对每个视图都要编辑相应的操作权限。若单个视图有X个操作权限,表单有N个视图,则操作权限的总数为N*X个。(见下图)

image.png

(3) 应用绑定

在编辑流程中,每个节点需要绑定的操作都要与之前创建的操作权限相对应,这意味着对于不同的使用人群需要创建多个流程,而这些流程的节点、分支走向、分支条件等都完全相同,仅仅是各个节点绑定的操作不同而已。(见下图)

image.png

(4) 对比分析

这种方法的优点是制表简单,基础配置也轻松;缺点是当一个表单的视图较多,如超过5个时,系统中的维护工作量会有较大增加。因此这个方法在视图较少的情况下使用更好。