Maximo Anywhere - 使用工作执行应用程序创建动态列表
Maximo Anywhere - Dynamic List Creation using Work Execution App
我正在自定义 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;
}
},
如果您在每次保存记录时都尝试创建一个新的工作日志条目,问题就在这里..
var workLogdata = CommonHandler._getAdditionalResource(this,'workOrder.workloglist').getCurrentRecord();
您需要为您尝试添加的每个新工作日志创建一个新记录,而不是检索当前记录。
var workLogdata = CommonHandler._getAdditionalResource(this,'workOrder.workloglist').createNewRecord()
我正在自定义 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;
}
},
如果您在每次保存记录时都尝试创建一个新的工作日志条目,问题就在这里..
var workLogdata = CommonHandler._getAdditionalResource(this,'workOrder.workloglist').getCurrentRecord();
您需要为您尝试添加的每个新工作日志创建一个新记录,而不是检索当前记录。
var workLogdata = CommonHandler._getAdditionalResource(this,'workOrder.workloglist').createNewRecord()