您好我需要使用NetSuite sFtp功能从已保存的搜索创建文件,并将ftp'it创建到另一台服务器。我想知道返回的数据后如何创建文件并将其传递给FTP对象?它将是csv的一种形式,我可以将它添加到文件柜然后从那里访问传递到FTP然后发送它吗?非常感谢任何帮助;
SPS,对不起,这将是SS2
答案 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变得更加容易。我在这里有代码和教程视频。