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(&quot;sESField07&quot;)" 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);
			}
		});