|
1、高级选项分为"流转高级选项"和"通知高级选项"两个不同的页面
分别对应以下两个.w页面
/UI/system/service/process/dialogs/advancedOptionOfTo.w 流转高级选项
/UI/system/service/process/dialogs/advancedOptionOfNotice.w 通知高级选项
2、扩展概述
高级选项的数据来源于流转控制数据(ProcessControl)中的任务关系数据。参考《高级开发手册》5.12.5,数据来源于<task-relation-value>节点下,理论上可以通过这里的数据对任务概念的任何一个关系进行扩展。
一定要注意的是,对这两个对话框的修改,一定要用扩展空间的方式,不要直接修改,扩展空间的使用参照《高级开发手册》7.1。
3、扩展步骤
1)在界面的dMain数据集中,增加要扩展的任务关系,例如:
sCreateTime,sLimitTime,sWarningTime
这里不要忘记给时间类型的字段设置规则,将type设置为datetime
这里的字段名都是任务概念中对应的关系名,其他关系也是一样的
2)在对话框打开时,从processControl中获取初始化数据
在页面的js中,找到windowReceiverReceive函数,参照原有代码为新增的选项获取初始值,例如:
dMain.setValue("sCreateTime", item.getTaskRelationValue("sCreateTime"));
这里注意,有可能任务的关系中没有默认值,你可能需要判断获取的值是否为空,并付给默认值
3)在页面放置编辑组件
这个就随意了,放置常用的感知组件,关联到新增的字段上就可以了
4)对话框确定时,返回数据
在页面的js中,找到btnOkClick函数,参照原有代码返回数据,例如:
item.setTaskRelationValue("sCreateTime", dMain.getValue("sCreateTime"));
5)如果对话框的大小改变了,请打开/UI/system/service/process/dialogs/processDialog.w,修改对应windowDialog组件的高宽属性
|
|