Maximo Anywhere - 使用Work Execution App创建动态列表

时间:2016-01-12 07:20:00

标签: maximo maximo-anywhere

我在任何地方定制(7.5.2)-WorkExecution。我正在尝试在工作日志执行上创建动态列表,但它始终只创建一个。请帮助。

CREATE Action

Work Log

文件: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;
}

},

1 个答案:

答案 0 :(得分:0)

如果您每次保存记录时都尝试创建新的工作日志条目,则问题出在此处..

var workLogdata = CommonHandler._getAdditionalResource(this,&#39; workOrder.workloglist&#39;)。 getCurrentRecord();

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

var workLogdata = CommonHandler._getAdditionalResource(this,&#39; workOrder.workloglist&#39;)。 createNewRecord()