流转后可以在onAfterAdvance事件中获取附言信息,.w中的process组件和后端process中都提供的有这个事件
w中的process组件的onAfterAdvance事件可以在processControl中获取如下:
Model.prototype.processAfterAdvance = function(event) { var processControl = event.processControl;//获取processControl var sContent = processControl.getPostscript();//获取附言信息 };
后端process中可以在具体环节的onAfterAdvance事件上或者在整个流程的onAfterAdvance事件上操作,可以通过任务到数据库中获取值,也可以通过ProcessControl获取
通过任务到数据库中获取如下:
public static void flowProcessAfterAdvance() { String taskID = ProcessUtils.getProcessContext().getTask().getId();//获取taskID String ksql = "select SA_Task.sContent from SA_Task SA_Task where SA_Task = '"+taskID+"'";//通过taskID到数据库中查数据 Table table = KSQL.select(ksql, null, "/system/data", null); Iterator<Row> rows = table.iterator(); Row row = rows.next(); String sContent = row.getString("sContent");//从数据库中返回的数据中获取附言信息 }
通过ProcessControl获取如下:
public static void flowProcessAfterAdvance() { ProcessControl flowControl = (ProcessControl) ContextHelper.getActionContext().getParameter("control");//获取ProcessControl String sContent = flowControl.getPostscript();//获取附言信息 }
评一波