1

我正在自定义 Anywhere(7.5.2)-WorkExecution。我正在尝试在工作日志执行上创建一个动态列表,但它总是只创建一个。请帮忙。

创建动作

工作日志

文件:WorkLogHandler.js 功能:_saveTransaction

现有代码:

_saveTransaction: function(){
try{
      var workOrderSet = CommonHandler._getAdditionalResource(this,"workOrder");
      var workOrder = workOrderSet.getCurrentRecord();
if (!workOrder.isNew()) {
ModelService.save(workOrderSet);
} 
this.ui.hideCurrentView();
}catch(e){
throw e;
}
},

新代码:

_saveTransaction: function(){
debugger;
try{
      var workOrderSet = CommonHandler._getAdditionalResource(this,"workOrder");
      var workLogdata = CommonHandler._getAdditionalResource(this,'workOrder.workloglist').getCurrentRecord();
      var workOrder = workOrderSet.getCurrentRecord();
      debugger;

      for(var i=0; i<2; i++){
      debugger;
      if (!workOrder.isNew()) {
     debugger;
     workLogdata.set('summary',i+" Round");
     } 
      ModelService.save(workLogdata);
     this.ui.hideCurrentView();
      }
return;
}catch(e){
throw e;
}

},
4

1 回答 1

0

如果您在每次保存记录时都尝试创建新的工作日志条目,那么问题就在这里..

var workLogdata = CommonHandler._getAdditionalResource(this,'workOrder.workloglist')。获取当前记录();

您需要为尝试添加的每个新工作日志创建一条新记录,而不是检索当前记录。

var workLogdata = CommonHandler._getAdditionalResource(this,'workOrder.workloglist')。创建新记录()

于 2016-01-12T22:07:34.660 回答