NetSuite SuiteScript 如何突破 10MG 限制?

问题描述 投票:0回答:2

您好,感谢您的帮助。有没有办法处理大于 10mg 的文件?我必须检查要上传的文件中项目的更新,但该文件包含系统中的所有项目,大约有 20MG。这个 10MG 的限制简直要了我的命。我看到流用于文件保存和附加,但不用于文件读取。所以我愿意接受任何建议。本例中的提供程序不提供对文件进行分块的功能。在此先感谢您的帮助。

netsuite suitescript
2个回答
6
投票

如果您使用 SS2 处理文件柜中的文件,那么如果您使用 file.lines.iterator() 处理文件,则大小限制为 10MB 每行

我相信从 MapReduce 脚本的 getInputStage 返回文件对象会自动将文件解析为行。

如果您尝试创建大于 10MB 的文件,则 10MB 文件大小限制将发挥作用。

如果您尝试通过脚本读取外部文件,那么我使用的一种方法是通过外部服务代理调用。例如查询 AWS lambda 函数,该函数检查文件并将其保存到 S3。将文件路径和大小返回到 SuiteScript。然后,SuiteScript 会请求文件中小于 10MB 的“页面”并保存这些页面。如果您要上传 .csv 之类的内容,那么 lambda 函数可以随每个分页请求发送标头。


0
投票

这里是克服 10MB 文件柜文件大小限制的 SuiteScript 应用程序示例:https://github.com/gmihaylov/netsuite-file-cabinet-file-size-limit-overcome

希望有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.