流转后可以在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();//获取附言信息
}
评一波