文件驻留在NetSuite文件柜中,需要每天放在FTP服务器上。
我不确定如何通过Suitelet / RESTlet来处理这个问题,或者是否可能 - 但是我宁愿不使用外部源/应用程序。
我当前和希望临时的解决方法是运行脚本从NetSuite& amp;中提取文件的本地计划任务。上传到FTP。
答案 0 :(得分:2)
在SuiteScript 2.0中,虽然不支持不安全的FTP,但SS2.0具有执行SFTP的功能。见http://www.upilioconsulting.com/blog/netsuite-2016-2-sftp-suitescript-2-0/
在SuiteScript 1.0中,它不受支持。解决方法是,您需要编写中间件代码(即在PHP中)并让中间件进行FTP传输。
答案 1 :(得分:1)
Netsuite不与FTP互动。
您需要某种运行Web应用程序的桥接服务器(完整的Apache或nginx运行PHP或只是一个简单的Node服务) 只需获取一个服务器并安装一些Web服务器/ Web服务并将文件POST到它(带有Scheduled脚本的nlapiRequestURL)。让网桥服务器上的Web应用程序将文件发送到FTP服务器。如果您使用的是Netsuite,则可以承担桥接服务器的成本。
答案 2 :(得分:1)
一种可能的解决方案是在Documents
上创建已保存的搜索,以便按createdate
或lastmodifieddate
列出Netsuite过滤中的所有文件。创建调度程序以仅获取新文件并将其保存在本地所需的位置。
请注意,所有文件都采用base64
编码的字符串格式,您需要再次解码以获取文件。
答案 3 :(得分:0)
正如bknights所说,NetSuite不支持FTP。您需要一个Web服务器(任何服务器端语言可以做到这一点,我已经在Node.js中编写了一个)来接收文件。
文本文件的文件内容将采用文本格式,因此,文本文件不需要解码逻辑。但是,binary / pdf / image和其他将采用base64格式,因为NetSuite的JS无法处理二进制数据。因此,请确保在FTP服务器上创建文件之前对其进行解码。