|
版本: |
其它(帖子中说明) |
小版本号: |
|
|
|
数据库: |
Oracle |
服务器操作系统: |
Windows |
应用服务器: |
Tomcat |
客户端操作系统: |
Windows 其它 |
浏览器: |
Chrome |
|
|
您好,使用JS手动启动流程,process组件如下设置(autoStart:否;autoSave:是)理论上手动启动流程后流程绑定的业务数据会自动保存,但开发中发现业务数据没有自动保存。(假设业务数据保存成功,但流程启动失败,这样业务数据无法回滚)请问手动启动流程该如何处理?谢谢Model.prototype.modelParamsReceive = function(event) {
var self = this;
if (event.params.data) {
var projID = event.params.data.projID;
var yspsProcess = self.comp("process");
var mainData = self.comp("mainData");
var mainID = justep.UUID.createUUID();
// 新增数据
mainData.newData({
"defaultValues" : [ {
"t_pm_ysps" : mainID,
"projID" : projID
} ]
});
mainData.saveData();
yspsProcess.start(self.getContext().getProcess(), null, mainID, {
"onSuccess" : function(event) {
console.log("启动流程成功");
},
"onError" : function(event) {
console.log("启动流程失败");
}
});
mainData.refreshData();
}
};
|
|