NetSuite MapReduce - 从请求中捕获数据

问题描述 投票:-1回答:2

我有一个脚本可以在另一个系统上更新NetSuite中的产品数据。发生这种情况时,我会在另一个系统上获得带有产品ID的响应200和json。我想知道如何得到这个id(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 });
netsuite suitescript suitescript2.0
2个回答
0
投票

所以你response.body在记录时显示{"status":"ok"...,你想得到idproduto的值。

如果我确实理解了您的要求,那么您可以尝试两件事:

  1. 如果您的请求中的“content_type”是“json”,那么正文答案将是一个JSON对象,您将能够使用:response.body.idproduto
  2. 如果这不起作用,那么你可以解析“body”然后使用它: var parsedBody = JSON.parse(response.body); var idItem = parsedBody.idproduto;

0
投票

在朋友Tiw和B的帮助下。所以我发布了更新的代码片段。谢谢你们!

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();
            }
© www.soinside.com 2019 - 2024. All rights reserved.