在SuiteScript 2.0 map / reduce阶段保持数据

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

我不断地反对这个想要的功能,但我似乎无法在任何NS2.x文档中找到它。

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

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

N /运行时模块有一个Session对象,但这会在各阶段之间自动消失,因此它不会在真正的执行实例范围上运行 - 这就是我期望的“会话”。我已经使用Debug跟踪验证了这一点,它在getInputData()阶段结束时将Session对象显示为非空白,但在到达summary()阶段时完全为空。即使写入summaryContext也不会有用或有帮助,因为只能在那里写入简短的摘要数据。

任何帮助(或指向已经回答的问题)都会有用;我似乎无法在NetSuite帮助论坛或StackOverflow上的任何地方找到这个。

javascript mapreduce netsuite suitescript suitescript2.0
1个回答
0
投票

为什么不使用N /文件存储您想要的文档?我的意思是它很昂贵,但应该没有任何冲突。

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