舉例如下:
前端JS:
function callflow(){
var rows = $('#dgMaster').datagrid('getRows');
var index = $('#dgMaster').datagrid('getSelectedIndex');
var row = rows[index];
$.callMethod('出貨單','callflow',{no:row.出貨編號},function(result){
alert('執行成功!');
});
後端JS:
//* 後端提供了submitFlow方法來自動產生流程實例,如下:
//(如果工作流活動中有用到條件運算式的欄位時,該欄位內容必須放資料對象中)
//也就是說流程中會用到的欄位都要放置到資料對象裡面
exports.callflow = function(param, callback) {
this.submitFlow({ //資料對象, 放KEY欄位即可
出貨編號: param.no,
}, {
url: 'http://localhost:3000', //email ?接
FlowID: '出貨申請', //流程名稱
Remark: '自動起單', //起單訊息
WEBFORM_NAME: '出貨單', //表單名稱
FORM_KEYS: '出貨編號', //表單主鍵
FORM_PRESENTATION:"出貨編號='"+param.no+"'", //表單主鍵內容
FORM_PRESENTATION_CT: '出貨編號:'+param.no, //表單欄位呈現
PROVIDER_NAME: '出貨單.出貨單', //RemoteName名稱
tabTitle: '出貨單', //頁籤名稱
}, callback);
};