蓝凌EKP-J
表单自定义宝典
                                                                                                                                                                     
文档控制/Document Control
                                                   
修改记录
日期
作者
版本
备注
2010/8/31
叶中奇
1.0
第一个版本
                                                   
审阅人
日期
审阅人
版本
备注
                                                   
分发
日期
分发人
分发对象
备注
第一章 导读
一.1从什么地方开始
若您对表单自定义完全不了解,建议您先查阅“快速入门”章节。
若您了解表单自定义的基本概念,想使用表单自定义来完成您的业务需求,那建议您查阅“使用表单自定义”的章节。
温馨提醒:“使用表单自定义”的章节将由浅入深,告诉您如何使用表单自定义,当然,深一点的内容需要有一定的编程基础。
当您发现现有的表单自定义满足不了您的业务需求的时候,您期望做一些扩展,那您可
以查阅“扩展表单自定义”章节。
温馨提醒:该章节需要有一定的EKP-J编程基础。
若您期望在一个新的模块能使用表单自定义的功能,那请查阅“在应用中部署表单自定义”章节。
温馨提醒:该章节需要有一定的EKP-J编程基础。
若您是一个表单自定义的使用者,一个非开发人员,建议您查阅本文的所有案例,了解通过表单自定义可以做到什么程度,若您是一个开发人员,建议您通读全文。
一.2相关资料
本文涉及到公式定义器的相关知识,请参阅详见《公式定义器宝典》
涉及到流程部分的知识,请参阅详见《流程宝典》
第二章 快速入门
二.1第一次使用表单自定义
我们在费用报销的时候经常会碰到一个这样的需求,当报销金额大于10000元的时候,需要高一层的领导进行审批,然后再交给财务审批。
在不开发新模块的情况下,我们一般会用审批流程来完成这个需求。然而,由于我们需要在流程里面获取到报销金额的字段,所以我们不能采用RTF作为审批的内容,而借助表单自定义的功能,可以很好地解决该问题。
自定义表单定义
打开审批流程模块模板定义的界面,切换到审批内容标签,我们可以看到表单自定义工具:
我们很快就可以定义出这样的界面:
由于报销金额是数字类型,所以我们在字段的属性中,设置“数据类型”为“数字”。
流程定义
在流程定义里面,我们增加了一个条件分支的节点,通过定义公式:“$报销金额$>10000”作为条件分支的条件公式,实现当报销金额大于10000元的时候,需要高一层的领导进行审批,然后再交给财务审批的需求。
二.2表单自定义可以做什么
在普通的应用中,每种类型的文档(或记录)都会有自己固有的属性(如标题、创建时间等),若期望添加而外的属性,就必须通过修改代码的方式实现,而EKP-J的表单自定义的功能就是为了打破该限制而产生的。通过表单自定义,我们可以不通过修改代码,灵活得添加额外的属性,并对界面进行排版。而这些额外添加的属性,可能会被使用到其它的地方,如流程的判定、统计查询等,因此这些数据的存储必须是结构化的(而不是像RTF一样全部保存)。
此外,客户可能已经知道针对不久的将来,当公司制度发生改革的时候,某些特定表单的内容也会随之改变,客户期望这些表单是“活”的,是可以自己配置的。而这个时候,表单自定义将是客户需求的最好解决方案。
二.3表单自定义可以用在什么地方
html横向滚动条样式目前在我们的系统中最常使用表单自定义的是审批流程模块,在该模块中,用户根据不同的业务场景,定义不同的表单,满足各种业务需求。
另外,比如公文模块,大部分客户对公文模块的需求基本上都一致,许多基础的字段基本上都一致,后台的业务逻辑也大同小异,最不一样的地方可能就是公文的展现方式,每个企业可能会有自己的公文表单展现习惯,或者有几个定制化的字段。若我们可以在公文模块中启用表单自定义的功能,就可以屏蔽掉企业间的差异,用一个标准的公文模块通杀所有企业的公文需求。
还有HR的员工信息等,各个企业都会有一些差异化的字段,这也是一个表单自定义很好的实战场景。
当然,您可以根据您的实际业务需求,把表单自定义“发扬光大”。
二.4表单自定义不能做什么
从前面的用途我们基本上发现,目前我们的表单自定义都是依附于某个模块实体的(比如审批流程、公文等),通过表单自定义的功能,我们可以在上面灵活地进行属性的扩充,
但它并不包含增删查改的功能,也不包含视图展现等,更没有在上面直接部署机制。所以我们无法通过自定义表单直接“开发”出一个全新的模块。
该限制可能在将来的版本中会有所改动,但至少现在的版本是无法这样做的。
第三章 使用表单自定义
三.1使用表单自定义工具
我们在审批流程的模块 – 模板设置 – 审批内容标签中,可以到表单自定义的工具界面,如下图:
三.1.1表单自定义使用的小窍门
1、使用百分比定义控件宽度。
当我们定义一个控件的宽度的时候,通过拖拉的方式定义,单位往往是像素,但这样定义往往适应不了终端用户的屏幕分辨率,就会导致宽屏终端显示内容太少,或者窄屏用户出现横向滚动条等现象,为了解决该问题,您可以在属性框中按百分比定义宽度(如: “90%”),这样就可以适应各种终端显示器了。
2、选择界面控件。
通过Ctrl+左键,可以选择多个控件。
当是界面的控件很多,难以点选的时候,还可以点击展现控件树,在控件树中快速定位到相应的控件。
3、快速创建多个同类型的控件。
若需要创建一个单行文本输入框,我们需要在操作按钮区中选择了单行文本输入框,然后点击内容编辑区。当我们期望创建多个输入框的时候,我们可以在操作按钮区中选择单行文本输入框,然后按住shift键不放,在内容编辑区的不同地方点击,这样就可以连续创建多个编辑框了,若期望取消,按下Esc就可以了。
4、拷贝整个表单。
若我们前面做好了一个表单,我们可能期望在一个新的表单中使用原来的表单,然后在新表单里面稍微修改一下,做为新的表单使用。显然,界面里面一个个控件的拷贝太繁琐,我们可以这样操作。点击显示高级控件:,旁边会显示“编辑表单HTML代码”的按钮,点击该按钮,在编辑区域里面就会显示整个表单的HTML代码,这时候,我们可以将所有代码拷贝到另外一个表单中使用,拷贝完毕后,记得点击“设置HTML”按钮,使您拷贝的HTML代码生效。
注意:除非您对表单的HTML代码非常熟悉,否则不建议您直接通过修改HTML代码的方式修改表单。
三.1.2控件的属性
在我们双击控件的时候,会弹出控件的属性窗口,下面是一个单行文本输入框的属性:
在属性界面中,需要注意的有几个地方:
1、数据类型
表单中每个被存储的数据项都是有数据类型的,数据类型对于后面的公式计算等方面起到了非常重要的地位。下表列出了表单自定义中的各种控件的数据类型:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。