如何自动将文件上传到Netsuite文件柜?

时间:2014-10-09 23:10:28

标签: javascript import automation scheduled-tasks netsuite

如何自动将文件上传到Netsuite文件柜?

nLapiRequestURL("Server1/database1/NDT/ftp.csv工作吗?

要从公司内的服务器获取文件。

我需要每天自动将CSV文件导入文件柜。

1 个答案:

答案 0 :(得分:1)

我认为最简单的方法是:

  1. 将您的CSV文件放入公开可见的位置(显然,只有当它不是敏感信息时才有效!请不要在不想要整个过程的情况下执行此操作世界看到它!)
  2. 在NetSuite中创建预定脚本。将部署设置为每天运行,无论何时您认为最好
  3. 在您的预定脚本中,使用nlapiRequestUrl (NS help doc)从您放置的任何位置获取文件(请注意,有5mb的大小限制!)
  4. 使用nlapiCreateFile (NS help doc)创建文件
  5. 使用nlapiSubmitFile (NS help doc)将其提交到文件柜
  6. 示例代码:

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

    没有错误检查或该示例中的任何内容,但它应该让您开始。

    如果安全性很重要(请参阅上面的第1点!),您最好通过Web服务发送文件。有关详细信息,请参阅https://system.netsuite.com/help/helpcenter/en_US/Output/Help/SuiteCloudCustomizationScriptingWebServices/SuiteTalkWebServices/SuiteTalkWebServices.html