2016-01-12 5 views
1

Я настраиваю Anywhere (7.5.2) -WorkExecution. Я пытаюсь создать динамический список в рабочем журнале, но он всегда создает только один. Незлая помощь.Maximo Anywhere - Создание динамического списка с использованием приложения для выполнения работ

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; 
} 

}, 

ответ

0

Если вы пытаетесь создать новую Журнал событий Стажер каждый раз, когда запись сохраняется, проблема здесь ..

вар workLogdata = CommonHandler._getAdditionalResource (это, «workOrder.workloglist»). getCurrentRecord();

Вам необходимо создать новую запись для каждого нового рабочего журнала, который вы пытаетесь добавить, а не извлекать текущий.

var workLogdata = CommonHandler._getAdditionalResource (это, 'workOrder.workloglist'). createNewRecord()

+0

Большое спасибо за быстрый ответ. Я пробовал то же самое, но получаю новую проблему, что для второй итерации LOGTYPE становится NULL Кроме того, он также не сохраняется в Maximo Asset Management. Пожалуйста помоги. –

 Смежные вопросы

  • Нет связанных вопросов^_^