流转过程中如何给任务扩展字段赋值
SA_Task中提供了以sESField、sEDField、sETField、sEIField、sEBField、sENField开头,关系类型为String、DateTime、Text、Integer、Blob、Decimal的一组用户扩展字段
在流转过程中可以根据自己需要通过扩展字段给任务或通知上存储需要的业务数据存到SA_Task中
在页面的流程组件的“流程查询成功”或“流转前”事件上可以通过processControl获取的要生成的任务和通知,从而设置相关的扩展字段设置,如下:
var processControl = event.processControl;
var flowTos = processControl.getToItems();
if(flowTos.length>0){
for(var i=0;i<flowTos.length;i++){
flowTos[i].setTaskRelationValue("sESField01","给任务扩展字段赋值");
}
}
var noticeTos = processControl.getNoticeItems();
if(noticeTos.length>0){
for(var i=0;i<noticeTos.length;i++){
noticeTos[i].setTaskRelationValue("sESField01","给通知扩展字段赋值");
}
}
需要注意的是如果要给第一个环节的任务设置扩展字段的值需要在流程组件的“启动成功”事件中操作,如下:
var task = event.task;
var params = {
id: task,
sESField01: "给第一个环节任务扩展字段赋值"
};
this.request({
header: {
"Accept": "application/json"
},
url: "/wf/biz/task",
dataType: 'json',
method: 'POST',
data:params
});