我想在NetSuite上安排一个脚本来从FTP位置上传和下载txt文件。我能够创建一个文件并将其存储在文件柜中,但这是我可以去的。
我有点新鲜,不知道是否有可能从NetSuite安排FTP?
答案 0 :(得分:2)
不幸的是,NetSuite没有FTP访问权限。
但是,您可以使用计划脚本或Web服务解决该限制。
以上帖子包含有关如何启动预定脚本的示例代码:How to upload a file to Netsuite File Cabinet Automatically?
- 将您的CSV文件放入公开可见的位置(显然,只有当它不是敏感信息时才有效!请不要在不想要整个过程的情况下执行此操作世界看到它!)
- 在NetSuite中创建预定脚本。将部署设置为每天运行,无论何时您认为最好
- 在您的预定脚本中,使用nlapiRequestUrl(NS帮助文档)从您放置文件的任何位置获取文件(请注意,有5mb的大小限制!)
- 使用nlapiCreateFile(NS帮助文档)创建文件
- 醇>
使用nlapiSubmitFile(NS帮助文档)将其提交到文件柜 示例代码:
var response = nlapiRequestURL(' http://yourserver.yourcompany.com/somecsvfile.csv'); var csvDataInBase64 = response.getBody(); var file = nlapiCreateFile(' mycsv.csv',' CSV',csvDataInBase64); nlapiSubmitFile(文件);
没有错误检查或该示例中的任何内容,但它应该让您开始。
答案 1 :(得分:0)
在SuiteScript 2.0中,您可以使用N / sftp模块上载/下载到SFTP位置。这是我为客户使用的代码段。
var csvfile = file.create({
'name': 'transactions.csv',
'fileType': file.Type.CSV,
'contents': filecontents
});
var conn = sftp.createConnection({
'username': username,
'passwordGuid': passwordGuid,
'url': url,
'directory': directory,
'hostKey': hostkey
});
conn.upload({
'file': csvfile,
'replaceExisting': true
});