gpt4 book ai didi

netsuite - SuiteScript 2 Http 请求与回调

转载 作者:行者123 更新时间:2023-12-03 23:31:09 27 4
gpt4 key购买 nike

嗨,我需要与外部设备交互才能通过 http 传输数据。我知道 SuiteScript 1 有一些限制,但是 SuiteScript 2 呢?有没有办法使用有效负载发出 HTTP 请求并在 2.0 中回调,谢谢您的提前帮助

最佳答案

这是我拥有的一个非常基本的(减去有效负载中的许多额外字段),我使用它向 Salesforce 发送 NetSuite 项目,然后使用 Salesforce ID 更新 NetSuite 项目,从响应中获取。这是你想要的?

define(['N/record','N/https'],function(record,https){
function sendProductData(context){
var prodNewRecord=context.newRecord;
var internalID=prodNewRecord.id;
var productCode=prodNewRecord.getValue('itemid');
var postData={"internalID":internalID,"productCode":productCode};
postData=JSON.stringify(postData);
var header=[];
header['Content-Type']='application/json';
var apiURL='https://OurAPIURL';
try{
var response=https.post({
url:apiURL,
headers:header,
body:postData
});
var newSFID=response.body;
newSFID=newSFID.replace('\n','');
}catch(er02){
log.error('ERROR',JSON.stringify(er02));
}

if(newSFID!=''){
try{
var prodRec=record.submitFields({
type:recordType,
id:internalID,
values:{'custitem_sf_id':newSFID,'externalid':newSFID},
});
}catch(er03){
log.error('ERROR[er03]',JSON.stringify(er03));
}
}
}

return{
afterSubmit:sendProductData
}
});

*注意:正如@erictgrubaugh 所提到的, promise 将是一个更具可扩展性的解决方案。这只是对我们有用的快速示例。

关于netsuite - SuiteScript 2 Http 请求与回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39248768/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com