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);
}
});
评一波