企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
#### **3.1.4 多界面—自我加载** 表单针对不同的人群,在界面显示上很可能需要有所区别。比如,在一个企业中,同样一张绩效评核表对于不同职务级别或不同岗位的员工,里面显示的文字就很可能不一样。再比如,在一个合资企业中,有多国的员工,表单中显示的语言文字都有所不同。同一个表单做不同的版本当然可以,然而这必然带来更多的维护工作量以及查询、统计数据的不便。 因此,有时一个表单需要多个界面,要达到此目的其实并不困难,而且方法主要包含多视图、自我生成和自我加载三种。 除了可以让系统来自我识别、生成表单的内容,我们还可以让系统来自我加载表单的内容。把流程表单所要显示的内容都存放底表(不妨称之为“**标签内容底表**”)中,由系统来判断并自动读取底表的内容并加载到表单中(跟一些多语言版本的软件外挂语言文件的原理相同)。下面我们同样用切换语言的例子来演示。 (1) 表单设计 ① 表单设计—参数字段 与前述[自我加载](https://www.kancloud.cn/seeyon_design/cap4bzwd/1407033)中的参数字段设计完全相同。 ② 表单设计—显示标签字段 前述[自我加载](https://www.kancloud.cn/seeyon_design/cap4bzwd/1407033)中的显示标签字段设计完全相同。 注:自我记载的区别是显示标签字段不设置计算公式。(见下图) ![](http://mall.seeyon.com/ueditor/php/upload/image/20180622/1529655474684597.png) (2) 底表设计 新建一个存放自动加载内容的底表(本例不妨称之为“**语言包**”),底表中包括参数字段和显示文本字段。(见下图) ![](http://mall.seeyon.com/ueditor/php/upload/image/20180622/1529656806466084.png) (3) 业务关系设置 在自我加载表单的业务关系中,将新建的语言包底表拖入设计界面,点击两者连线的加号图标创建表单间关联,并设置关联赋值信息,实现显示标签字段文本的自动加载。(见下图) ![](http://mall.seeyon.com/ueditor/php/upload/image/20180622/1529657069693140.png) ![](http://mall.seeyon.com/ueditor/php/upload/image/20180622/1529657077675369.png) ![](http://mall.seeyon.com/ueditor/php/upload/image/20180622/1529657090669003.png) (4) 底表录入 根据业务需要,在底表中录入显示文本(本例为不同种类的语言文字)。(见下图) ![](http://mall.seeyon.com/ueditor/php/upload/image/20180622/1529657369955541.png) (5) 效果展示 设置完成后,选择不同的语言,系统就能自动识别并生成相应的界面了。(见下图) ![](http://mall.seeyon.com/ueditor/php/upload/image/20180622/1529657451474434.png) (6) 对比分析 这种方法的**优点**是没有多个视图,在系统中基础设置、操作设置、应用绑定等的维护工作量不增加,表单界面多时方便,且表单显示内容通过底表维护方便、容易(可多人维护);**缺点**是需要需要添加与之对应的底表。 三种表单多界面的处理方法各有优缺,对比如下表。我们可以根据实际情况来选择采用的处理方法。 ![](https://img.kancloud.cn/0e/86/0e861382a9cd456844b00524f2112df9_721x251.png)