2015-04-25 223 views
1

我想在NetSuite上安排一個腳本來從FTP位置上載和下載一個txt文件。我能夠創建一個文件並將其存儲在文件櫃中,但這是我所能做到的。訪問FTP通過網絡

我有點新,不知道是否可以從NetSuite安排FTP?

回答

2

不幸的是,NetSuite沒有FTP訪問權限。

但是,您可以使用計劃的腳本或Web服務解決該限制。

這裏是一前一後與示例代碼如何開始預定腳本:How to upload a file to Netsuite File Cabinet Automatically?

  1. 成CSV文件是公開可見的位置(顯然地,如果是這僅適用於不敏感信息請!請不要這樣做,如果你不想讓整個世界看到它!)
  2. 在NetSuite中創建一個預定的腳本。將部署設置爲每日運行,無論何時您認爲最好
  3. 在您的預定腳本中,使用nlapiRequestUrl(NS幫助文檔)從您放置的任何位置獲取文件(請注意,存在5mb大小限制!)
  4. 使用nlapiCreateFile(NS幫助文檔)創建一個文件
  5. 使用nlapiSubmitFile(NS幫助文檔)將其提交文件櫃 示例代碼:

    VAR響應= nlapiRequestURL( 'http://yourserver.yourcompany.com/somecsvfile.csv'); var csvDataInBase64 = response.getBody(); var file = nlapiCreateFile('mycsv.csv','CSV',csvDataInBase64); nlapiSubmitFile(file);

有沒有錯誤檢查或任何在該示例,但它應該讓你開始。

+1

不幸的是,在JavaScript或NS中沒有原生的FTP協議機制。您將需要使用HTTP協議,如@ xengravity所示。 – erictgrubaugh