NetSuite的文件sFtp

时间:2016-10-24 14:36:01

标签: sftp netsuite suitescript

您好我需要使用NetSuite sFtp功能从已保存的搜索创建文件,并将ftp'it创建到另一台服务器。我想知道返回的数据后如何创建文件并将其传递给FTP对象?它将是csv的一种形式,我可以将它添加到文件柜然后从那里访问传递到FTP然后发送它吗?非常感谢任何帮助;

SPS,对不起,这将是SS2

2 个答案:

答案 0 :(得分:4)

NetSuites sFTP功能需要在选项的文件属性中使用file.File。该文件可能是一个动态文件,如下面的NetSuite SuiteAnswers示例(这不是我的例子,这是一个SuiteAnswers示例)。或者文件可以是从文件柜中加载的文件。

我真的希望NetSuite能够实现本机功能,以便将savedsearch结果作为CSV保存到文件柜中作为文件。目前还不存在,因此您必须制作自己的CSV文件。

 /**
  *@NApiVersion 2.x
  */
 require(['N/sftp', 'N/file'],
     function(sftp, file) {
    var myPwdGuid = "B34672495064525E5D65032D63B52301";
    var myHostKey = "AAA1234567890Q=";

    var connection = sftp.createConnection({
        username: 'myuser',
        passwordGuid: myPwdGuid,
        url: 'host.somewhere.com',
        directory: 'myuser/wheres/my/file',
        hostKey: myHostKey
    });

    var myFileToUpload = file.create({
        name: 'originalname.js',
        fileType: file.fileType.PLAINTEXT,
        contents: 'I am a test file. Hear me roar.'
    });

    connection.upload({
        directory: 'relative/path/to/remote/dir',
        filename: 'newFileNameOnServer.js',
        file: myFileToUpload,
        replaceExisting: true
    });

    var downloadedFile = connection.download({
        directory: 'relative/path/to/file',
        filename: 'downloadMe.js'
    });
 });

答案 1 :(得分:4)

我创建了这个工具来帮助您快速启动您的Suitescript 2.0 SFTP项目。它使得获取hostkey和passwordGUI变得更加容易。我在这里有代码和教程视频。

Check it out here

Video Tutorial