繁体   English   中英

在SuiteScript 2.0映射/缩减阶段中持久保存数据

[英]Persisting data across SuiteScript 2.0 map/reduce stages

我一直在不停地追求这个期望的功能,但是我似乎在任何NS2.x文档中都找不到它。

我想在map / reduce体系结构的多个阶段中持久保存脚本运行时数据。 例如:getInputData阶段的开始时间,已处理的记录数,配置数据等。

但是,似乎所有功能都旨在防止这种情况。 我已经将其大部分内容(例如配置数据)(通过N / cache接口)放入缓存存储中,但这会带来一些问题,例如缓存在运行脚本实例之间持久存在,这些脚本实例将使用过时或其他部署的配置。 我必须创建一个日期/时间戳+用户的每个会话密钥,以在必要时保持唯一。

N / runtime模块之外有一个Session对象,但是在各个阶段之间它本身是空白的,因此它不能在真正的执行实例范围内运行-这就是我期望的“会话”范围。 我已经通过Debug跟踪验证了这一点,该跟踪显示Session对象在getInputData()阶段结束时是非空白的,但在达到summary()阶段时则完全为空。 即使写入summaryContext也似乎没有用处或帮助,因为只能在其中写入简短的摘要数据。

任何帮助(或指向已经回答的问题)将很有用; 我似乎根本找不到在NetSuite帮助论坛或StackOverflow上讨论过的任何内容。

为什么不使用N /文件将所需内容存储在文档中? 我的意思是它很昂贵,但应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM