NetSuite MapReduce - 从请求中捕获数据

NetSuite MapReduce - Capture Data From a Request

我有一个脚本可以在另一个系统上更新 NetSuite 中的产品数据。发生这种情况时,我在另一个系统上收到带有产品 ID 的响应 200 和 json。我想知道如何获得这个 id (97323),因为我需要在 NetSuite 的项目记录中设置一个字段。

代码如下:

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

所以你 response.body 在登录时显示 {"status":"ok"... 并且你想获得 idproduto 的值。

如果我确实理解你的要求,那么你可以尝试两种方法:

  1. 如果您请求中的 "content_type" 是 "json",那么正文 answer 将是一个 JSON 对象,您将能够使用: response.body.idproduto
  2. 如果这不起作用,那么您可以解析 "body" 然后使用它:

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

在朋友 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();
            }