0

文件驻留在 NetSuite 文件柜中,每天都需要放在 FTP 服务器上。

我不确定如何通过 Suitelet/RESTlet 来处理这个问题,或者是否有可能——但我不希望使用外部源/应用程序。

我目前和希望是临时的解决方法是一个本地计划任务来运行脚本以从 NetSuite 中提取文件并上传到 FTP。

4

4 回答 4

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 传输。

于 2017-09-27T08:50:23.637 回答
1

Netsuite 不与 FTP 交互。

您需要一个运行 Web 应用程序的某种桥接服务器(运行 PHP 的完整 Apache 或 nginx 或只是一个简单的 Node 服务)只需获取一个服务器并安装一些 Web 服务器/Web 服务并将您的文件发布到它(nlapiRequestURL 带有预定脚本)。让网桥服务器上的 Web 应用程序将文件发送到 FTP 服务器。如果您使用的是 Netsuite,您可以负担桥接服务器的费用。

于 2015-09-08T14:42:11.913 回答
1

一种可能的解决方案是在 上创建保存的搜索Documents以列出 Netsuite 中按createdate或过滤的所有文件lastmodifieddate。创建一个调度程序以仅获取新文件并将它们保存在本地您想要的位置。

请注意,所有文件都将采用base64编码字符串格式,您需要再次解码才能获得文件。

于 2015-09-09T04:54:09.667 回答
0

正如 bknights 所说,NetSuite 不支持 FTP。您需要一个 Web 服务器(任何服务器端语言都可以做到这一点,我已经用 Node.js 编写了一个)来接收文件。

文本文件的文件内容将是文本格式,因此,文本文件不需要解码逻辑。但是,binary/pdf/image 等都是 base64 格式,因为 NetSuite 的 JS 无法处理二进制数据。因此,请确保在 FTP 服务器上创建文件之前对其进行解码。

于 2015-09-15T08:48:25.253 回答