こんにちは、httpでデータを転送するために外部デバイスと対話する必要があります。私はSuiteScript 1に制限があることを知っていますが、SuiteScript 2はどうですか?ペイロードでHTTPリクエストを作成して2.0でコールバックする方法はありますか?SuiteScript 2コールバックのHttpリクエスト
1
A
答えて
2
は、私がSalesforceへNetSuiteのアイテムを送信するために使用することを、私はかなり基本的なもの(マイナスペイロード内の余分なフィールドのロット)で、 NetSuite項目をSalesforce IDで更新して、応答から削除します。これはあなたが探しているものですか?
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が述べているように、よりスケーラブルな解決方法があります。これは私たちのために働く簡単な例の単なる例です。
2
N/http
またはN/https
モジュールを参照してください。それぞれは典型的なHTTPリクエストタイプのメソッドを提供し、各リクエストタイプはコールバック実装の約束を返すAPIを持っています。 NSのヘルプから
非常に簡単な例:ここでは
http.get.promise({
url: 'http://www.google.com'
})
.then(function(response){
log.debug({
title: 'Response',
details: response
});
})
.catch(function onRejected(reason) {
log.debug({
title: 'Invalid Get Request: ',
details: reason
});
})
関連する問題
- 1. イオン2:HTTPリクエスト "プール"とコールバック
- 2. Java HTTPリクエストの略式コールバック
- 3. リクエストがHTTP/2
- 4. Flash - actionscript 2 - HTTPリクエスト
- 5. HTTPリクエストの方法(角2)
- 6. 複数のHTTPリクエスト2
- 7. pythonでのHTTP 2リクエスト2.7
- 8. イオニックでのHttpリクエスト2
- 9. 角2 HTTPリクエストの問題
- 10. SuiteScript 2の結合とフィルタ
- 11. SuiteScript 2のアンダースコアを使用
- 12. コンポーネント2とhttpリクエストで角2のローダー
- 13. HTTP変換リクエスト(角2)
- 14. 角2 - シーケンシャルなHTTPリクエスト
- 15. ajaxリクエストのコールバック
- 16. HTTPリクエストのコールバックとしてクライアントにエラーを送信する
- 17. Node.JS HTTPリクエストを行うRESTサービスのコールバックを待ちます。
- 18. サーバー側の2番目のHTTPリクエスト
- 19. イオン2つのヘッダは、HTTPリクエスト
- 20. 角度2カスタムhttpリクエストの前にリフレッシュトークン
- 21. ヘッダーとパラメーターが角2のHTTP GETリクエスト
- 22. httpリクエストごとに角2のローダー
- 23. イオン2:オフラインHTTPリクエストを取得
- 24. 剣道2グリッド - httpリクエストを取得
- 25. 角2 - HTTPリクエストからヘッダを取得
- 26. 観察可能な角度2 HTTPリクエスト
- 27. PHPでHTTP/2リクエストを作成する
- 28. RubyでHTTP/2 POSTリクエストを送信
- 29. MODULE_DOES_NOT_EXIST SuiteScript
- 30. HTTPリクエストでのHTTPリクエスト承認リクエストのヘッダーcomponentDidMount内
ありがとう非常に正確に私が必要なもの – jk121960
私はこれをすぐに尋ねてきたはずですが、このサーバーまたはクライアント側ですか?私はスケジュールされたスクリプトからこのスクリプトを定期的に実行しなければならないでしょう。 – jk121960
そのコードはサーバー側です。私はそれをユーザーイベントスクリプトで実行しています。スケジュールされたスクリプトにも同じ基本機能を使用できます。呼び出しをループしたり、データの配列を作成して送信したりするだけです。その後、結果をループします。 – W3BGUY