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
的值。
如果我确实理解你的要求,那么你可以尝试两种方法:
- 如果您请求中的 "content_type" 是 "json",那么正文
answer 将是一个 JSON 对象,您将能够使用:
response.body.idproduto
如果这不起作用,那么您可以解析 "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();
}
我有一个脚本可以在另一个系统上更新 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
的值。
如果我确实理解你的要求,那么你可以尝试两种方法:
- 如果您请求中的 "content_type" 是 "json",那么正文
answer 将是一个 JSON 对象,您将能够使用:
response.body.idproduto
如果这不起作用,那么您可以解析 "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();
}