嗨,我需要使用NetSuite sFtp Capability从已保存的搜索创建文件,并将ftp'it创建到另一台服务器。我想知道返回的数据后如何创建文件并将其传递给FTP对象?它将是csv的一种形式,我可以将它添加到文件柜然后从那里访问传递到FTP然后发送它吗?非常感谢任何帮助;
SPS,对不起那将是SS2
NetSuites sFTP函数需要file.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'
});
});
我创建了这个工具来帮助快速启动您的Suitescript 2.0 SFTP项目。它使得获取hostkey和passwordGUI变得更加容易。我在这里有代码和教程视频。