Адаптеры MFP IBM - сбой Javascript Array Push () - PullRequest
0 голосов
/ 28 октября 2019

КОД: xxx.push (гггг);

этот фрагмент кода не работает в MFP 8 JS ADAPTERS. Всегда выдает Не удается найти значение по умолчанию для объекта Пример кода был прикреплен ниже для лучшего понимания

var xxx = [{"MAIN": "ABC", "OTHERS": [{"NAME": "AAA", "INFO": {"reference2": "AA", "reference1": "BB", "reference4": "CC", "reference3": "DD"}}]
}, {"MAIN": "BCD", "OTHERS": [{"NAME": "BBB", "INFO": {"reference2": "EE", "reference1": "FF", "reference4":"GG", "reference3": "HH"}}]
}];

var yyy = [{"MAIN": "CDE", "OTHERS": [{"NAME": "CCC "," INFO ": {" reference2 ":" II "," reference1 ":" JJ "," reference4 ":" KK "," reference3 ":" LL "}}];

1 Ответ

0 голосов
/ 29 октября 2019

Я не вижу проблемы при выполнении массива в адаптере MFP Javascript.

Это код, который я использовал:

function testArrayPush() {

     var xxx = [{ "MAIN": "ABC", "OTHERS":[{ "NAME": "AAA", "INFO": { "reference2": "AA", "reference1": "BB", "reference4": "CC", "reference3": "DD" } }]}, { "MAIN": "BCD", "OTHERS":[{ "NAME": "BBB", "INFO": { "reference2": "EE", "reference1": "FF", "reference4": "GG", "reference3": "HH" } }]}];

     var yyy = [{ "MAIN": "CDE", "OTHERS":[ { "NAME": "CCC", "INFO": { "reference2": "II", "reference1": "JJ", "reference4": "KK", "reference3": "LL" } }]}];

     xxx.push(yyy);

     //xxx.push( [{ "MAIN": "CDE", "OTHERS": [{ "NAME": "CCC", "INFO": { "reference2": "AA", "reference1": "BB", "reference4": "CC", "reference3": "DD" } }]}]);

     return {"resp": JSON.stringify(xxx)};

}

Существует проблема структуры, которую я вижу во втором массиве. Это в настоящее время:

var yyy = [{ "MAIN": "CDE", "OTHERS":[ { "NAME": "CCC", "INFO": { "reference2": "II", "reference1": "JJ", "reference4": "KK", "reference3": "LL" } }];

Это должно быть

 var yyy = [{ "MAIN": "CDE", "OTHERS":[ { "NAME": "CCC", "INFO": { "reference2": "II", "reference1": "JJ", "reference4": "KK", "reference3": "LL" } }]}];

Обратите внимание на закрытие '}]'

...