在 Map/Reduce 脚本 I 中,已经了解 getInformation() 方法用于获取处理我们的功能所需的所有输入数据。此方法以 {Array|Object|Search|RecordRef} inputSummary 形式返回数据。
我的问题是处理我们的功能所需的所有数据(搜索)都将在此方法中给出,或者我们可以使用其他方法(例如 Map 或 Reduce)创建搜索。
我对这个 Map/Reduce 脚本有点困惑。
提前致谢。
最佳答案
您可以在map
和reduce
阶段中执行搜索和任何其他脚本功能,但这违背了映射/归约脚本。
每个阶段的目的如下:
getInputData
:检索您可能需要的所有 NetSuite 数据,并将其打包到适当的数据结构中进行处理(JSON、搜索结果等)map
:扫描来自getInputData
的数据并对数据进行逻辑分组以进行处理。 NetSuite 会自动将每个组传递到reduce
阶段,将它们均匀地分布在所有可用队列中。reduce
:对每个数据组进行实际处理。summarize
:报告处理结果
一个典型的使用示例是自动创建发票付款。
getInputData
:收集所有相关发票数据map
:按客户对所有发票进行分组reduce
:为所有客户组创建付款
希望这会有所帮助。如果您还有其他问题,请告诉我。
关于javascript - Map/Reduce 脚本中的 getInformation()、Map 和 Reduce 方法有何用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39370492/