|
用的是https://www.yuque.com/o2oa/course/mz64w9 官方的脚本调用了save方法,我保存了job,如果流程打回再提交,同一个job进行更新操作,理论上来说,我传了ID进去,进行更新操作,但是实际上数据没有更新,返回的结果是成功的,我又试着调用update 方法,传入ID,还是一样,看后台日志没有错误信息相关脚本如下:
service.listByWhere(" o.JobId='"+data['JobId']+"' ", function(json){
if(json.data.length){
//同一个流程为更新
data['id'] = json.data[0].id
}
service.save(data, function(result){
if(result.type=='success'){
this.form.notice("提交成功", "success");
}else{
this.form.notice("提交失败,请重试", "error");
}
}.bind(this))
}.bind(this),null,false)
save : function( data, callback_success, callback_fail, async ){ var opt = { "name": data.id ? "rowUpdate" : "rowInsert", "parameter": { "tableFlag": this.options.tableFlag }, "data" : data, "success": function(json){ if(callback_success)callback_success(json); }.bind(this), "async" : async }; if( callback_fail ){ opt.failure = function(xhr, text, error){ callback_fail( xhr, text, error ); } } if(data.id)opt.parameter.id = data.id; this.action.invoke(opt); }, |
|