NetSuite MapReduce - захват данных из запроса - PullRequest
0 голосов
/ 11 марта 2019

У меня есть скрипт, который обновляет данные о продукте в NetSuite в другой системе. Когда это происходит, я получаю ответ 200 и JSON с идентификатором продукта в другой системе. Я хотел бы знать, как мне получить этот идентификатор (97323), поскольку мне нужно установить поле в записи элемента в NetSuite.

log screenshot

Вот код:

var response = admin.post(url_produto_save, 
        {'Authorization': authorization, 'Content-Type': content_type, 'User-Agent-x': user_agent_x }, 
        bodyObject); 
log.audit({ title: 'Response Status', details: response.code }); 
log.audit({ title: 'Response Body', details: response.body });

Ответы [ 2 ]

0 голосов
/ 26 марта 2019

С помощью друзей Тиу и Б. Так что выкладываю обновленный фрагмент кода. Спасибо всем!

if ( response.code == 200 ) {
                var parseBody = JSON.parse(response.body);
                var id_admin = parseBody.idproduto;
                log.audit('id_admin', id_admin);
                var grava_id_admin = load_itemObject.setValue({ fieldId: 'displayname', value: id_admin })
                                                     .save();
            }
0 голосов
/ 12 марта 2019

Таким образом, вы response.body показывает {"status":"ok"... при регистрации, и вы хотите получить значение idproduto.

Если я правильно понял ваш запрос, вы можете попробовать две вещи:

  1. Если "content_type" в вашем запросе - "json", то тело ответом будет объект JSON, и вы сможете использовать: response.body.idproduto
  2. Если это не сработало, то вы можете разобрать «тело» и затем использовать его:

    var parsedBody = JSON.parse(response.body);
    var idItem = parsedBody.idproduto;
    
...