通过netsuite访问FTP

时间:2015-04-25 13:59:56

标签: javascript netsuite

我想在NetSuite上安排一个脚本来从FTP位置上传和下载txt文件。我能够创建一个文件并将其存储在文件柜中,但这是我可以去的。

我有点新鲜,不知道是否有可能从NetSuite安排FTP?

2 个答案:

答案 0 :(得分:2)

不幸的是,NetSuite没有FTP访问权限。

但是,您可以使用计划脚本或Web服务解决该限制。

以上帖子包含有关如何启动预定脚本的示例代码:How to upload a file to Netsuite File Cabinet Automatically?

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

         

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

  10.         

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

答案 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
            });