【问题标题】:In NetSuite using SuiteTalk, Is it possible to create a CSV file from saved search在使用 SuiteTalk 的 NetSuite 中,是否可以从保存的搜索中创建 CSV 文件
【发布时间】:2018-02-23 06:52:47
【问题描述】:
背景:
我是 NetSuite 世界的新手。我们正在尝试将 NetSuite 与我们的 ERP 集成,我正在进行一些初步研究,以找出前进的最佳选择。第一项任务的主要目标是将大量数据从 NetSuite 下载到我们的终端并找到替代方法。
我对 SuiteScript/SuiteTalk/Analytics 做了一些研究,发现了一些事实,我的问题如下:
- 可以创建自定义搜索并保存 SuiteScript/SuiteTalk。
- 可以通过 SuiteScript 和 SuiteTalks 调用此保存的搜索
- 那么有一个困惑,保存的搜索是 SuiteAnalytics 可以访问的视图吗? (虽然不是我的主要问题!!)。
- 使用 SuiteScript,保存的搜索执行的返回可以保存为平面文件,并且该文件可以移动到文件柜。使用 RESTlet 公开 REST API,可以下载此文件。 [但是还没有实现!!]
- [主要问题] 是否可以这样做,在 NETSUITE 结束时使用 SUITTALK 创建一个平面文件?以及之后如何保存/移动文件到文件柜?
- 我还没有对文件柜主题以及此处创建的一个或多个文件如何被索引进行更多研究?
- 还是从 SOAP 调用加载整个结果集更好?
非常感谢您的 cmets!
谢谢!
【问题讨论】:
标签:
netsuite
file-transfer
suitescript
suitetalk
high-volume
【解决方案1】:
您当然可以通过 SuiteTalk 执行保存的搜索。您还可以遍历保存的搜索的所有结果,并对这些结果做任何您想做的事情,例如创建一个文本文件。
SuiteTalk API 还允许访问文件柜以创建或检索文件,但文件大小有限制。
【解决方案2】:
Suitetalk 可用于创建文件并将文件从一个文件夹移动到另一个文件夹,方法是更改文件对象的文件夹 internalId。
由于您使用 Suitetalk 创建/加载保存的搜索;您需要使用搜索结果创建并保存最后的 CSV,然后将文件移动到文件柜。
由于您的目标是从 NetSuite 获取大量数据,我建议您使用以下选项:
- 使用Scheduled script/Map Reduce构建文件并放置在文件柜的所需文件夹中
- 使用 Suitetalk,您可以提取该文件。 (注意:您不需要 REST 来完成这项工作。您可以获取文件内容并在最后存储结果。您不能直接存储文件。您必须存储文件内容)
【解决方案3】:
感谢@netsuite-guru 和@suite-resources!
所以做一些进一步的研究,并考虑你的建议,服务器端(在 NETSUITE)脚本只能使用 SuiteScript 来实现自动化的目标 - 从 NetSuite 读取和写入到文件到 FILECABINET!
还发现了另一个很好的读取线程作为 MapReduce 的一个选项link
但此时会使用“Scheduled script/Map Reduce”。