SA_Task中提供了以sESField、sEDField、sETField、sEIField、sEBField、sENField开头,关系类型为String、DateTime、Text、Integer、Blob、Decimal的一组扩展字段
可以根据自己需要跟扩展字段赋值把一些业务数据等存到SA_Task中
流转对话框中要给扩展字段赋值,需要自己扩展流转对话框
某个具体流程功能的流转对话框可以参考http://docs.wex5.com/bex5-process-question-list-10008/
所有的功能都需要可以通过扩展空间的方式修改/UI2/system/service/process/dialog下的processDialog相关的.w和js文件
本例是在PC端流转对话框中添加了一个input框,把input框中的输入信息存储到sESField7中,修改的是processDialog.w和processDialog.m.js
1.在model的添加一个data,添加两个列,并设置data为自动新增
<div autoLoad="false" autoNew="true" component="$UI/system/components/justep/data/data" idColumn="rowid" xid="data1_3" xui:parent="model" xui:update-mode="insert"> <column name="rowid" type="String" xid="xid1_3"/> <column name="sESField07" type="String" xid="xid2_3"/> <rule xid="rule1_3"> <col name="rowid" xid="ruleCol1_3"> <defaultValue xid="default1_3"> <expr xid="default2_3">justep.UUID.createUUID()</expr> </defaultValue> </col> </rule> </div>
2.添加input关联新添加的data上的关系
<div xid="div3_1" xui:parent="panelContent" xui:update-mode="insert"> <div xid="div4_1">给扩展字段赋值</div> <input bind-ref="$model.data1_3.ref("sESField07")" class="form-control" component="$UI/system/components/justep/input/input" xid="input1_1"/> </div>
3.在processDialog.m.js的updateControl方法中flowToData的遍历中获取输入的值,给扩展字段赋值
var sESField07 = this.comp("data1_3").getValue("sESField07"); this.comp("flowToData").each(function(options){ var row = options.row; var rowid = row.val("rowid"); var item = self.control.getToItemByID(rowid); if (!item.isEnd()){ for (var i=0; i<TASK_RELATIONS.length; i++){ item.setTaskRelationValue(TASK_RELATIONS[i], row.val(TASK_RELATIONS[i])||""); } item.setTaskRelationValue("sESField07",sESField07); } });
评一波