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

How to upload a file to Netsuite File Cabinet Automatically?

本文关键字:Netsuite 文件柜 何自动 文件      更新时间:2023-09-26

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

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

文件将从公司内的服务器中提取。

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

我认为最简单的方法是:

  1. 将你的CSV文件放在一个公开可见的位置(显然,只有当它不是敏感信息时,这才有效!如果你不想让全世界都看到,请不要这样做!)
  2. 在NetSuite中创建计划脚本。将部署设置为每天在您认为最好的时间运行
  3. 在您计划的脚本中,使用nlapiRequestUrl(NS帮助文档)从您放置的任何位置获取文件(请注意,大小有5mb的限制!)
  4. 使用nlapiCreateFile(NS帮助文档)创建文件
  5. 使用nlapiSubmitFile(NS帮助文档)将其提交到文件柜

样本代码:

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了解更多信息。