1
我是新來的一般的Suitescript和Netsuite自動化。我想要做的是非常基本的。我想安排保存的搜索每隔幾個小時執行一次,然後將生成的XML發佈到HTTP目標。我有一個捆綁軟件可以爲連接器執行此操作,但它不會讓我看到內容,所以它是一個黑盒子。有沒有人有我可能適應的示例腳本?我會很感激你可能有的任何配置說明。謝謝。Netsuite安排保存的搜索和HTTP POST?
我是新來的一般的Suitescript和Netsuite自動化。我想要做的是非常基本的。我想安排保存的搜索每隔幾個小時執行一次,然後將生成的XML發佈到HTTP目標。我有一個捆綁軟件可以爲連接器執行此操作,但它不會讓我看到內容,所以它是一個黑盒子。有沒有人有我可能適應的示例腳本?我會很感激你可能有的任何配置說明。謝謝。Netsuite安排保存的搜索和HTTP POST?
這是一個非常基本的想法。不過,我不使用XML,所以這個例子使用JSON。這也假定你有一個保存的搜索你想從中得到結果,並且只有一行數據。如果您有多行,您只需在run()。each()塊之前聲明一個新的數據數組,並在該塊的末尾將每個新角色的數據推入它。
define(['N/search','N/https'],function(search,https){
function execute(context){
search.load({
id:1234 // This should be your Saved Search ID
}).run().each(function(result){
var columns=result.columns;
var column0=result.getValue(columns[0]);
var column1=result.getValue(columns[0]);
var column2=result.getValue(columns[0]);
var column3=result.getValue(columns[0]);
return true;
});
var postData={
"column0":column0,
"column1":column1,
"column2":column2,
"column3":column3,
};
postData=JSON.stringify(postData);
var header=[];
header['Content-Type']='application/json';
header['Accept']='application/json';
var apiURL='https://whereverYouAreSendingThis.com';
try{
var response=https.post({
url:apiURL,
headers:header,
body:postData
});
var response=response.body;
}catch(er01){
log.error('ERROR',JSON.stringify(er01));
}
return true;
}
return {
execute: execute
};
});
這應該讓你開始你正在嘗試做的基本功能。