我刚刚创建了一个 Suitelet 来自动应用现金销售存款,用户将在 CSV 文件中上传现金销售记录列表,脚本将自动将存款应用于现金销售并创建存款记录,但我意识到存款记录中的现金销售记录太多(> 3000),无法浏览列表并应用它们。这会导致套件脚本超时。我也无法为记录列表设置日期范围过滤器。有什么方法可以在不突破限制的情况下实现这一目标?
1 回答
0
一种可能的解决方案是:
为了简单起见:
1)在第一个请求中,只需将文件上传到文件柜并返回成功响应
2)然后您将随后的常规 AJAX 调用发送到您的套件以处理“N”行,选择一个可行的号码,最好仅在第一次处理后才进行后续调用。在这些请求中,您应该添加 URL 参数,例如文件名来处理和 CSV 文件的开始/结束行号。
如果您愿意,显然您可以通过发送多个并发后续请求来优化性能,因为 netsuite 允许每个用户会话有一定数量的并发请求
在您的suitlet 中,您可以使用它request.getParameter(URL_PARAM_NAME)
来读取URL 参数值。
于 2015-10-30T03:39:12.653 回答