2016-12-16 48 views
1

我是新來的一般的Suitescript和Netsuite自動化。我想要做的是非常基本的。我想安排保存的搜索每隔幾個小時執行一次,然後將生成的XML發佈到HTTP目標。我有一個捆綁軟件可以爲連接器執行此操作,但它不會讓我看到內容,所以它是一個黑盒子。有沒有人有我可能適應的示例腳本?我會很感激你可能有的任何配置說明。謝謝。Netsuite安排保存的搜索和HTTP POST?

回答

4

這是一個非常基本的想法。不過,我不使用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 
    }; 
}); 

這應該讓你開始你正在嘗試做的基本功能。

相關問題