在Map / Reduce脚本中使用getInformation(),Map和Reduce方法有什么用?

时间:2016-09-07 12:53:33

标签: javascript mapreduce netsuite suitescript

在Map / Reduce Script I中,已经了解了getInformation()方法用于获取处理我们的功能所需的所有输入数据。此方法将数据作为{Array | Object | Search | RecordRef} inputSummary返回。

我的问题是所有数据(搜索)需要处理我们的功能将在此方法中给出,或者我们可以使用Map或Reduce等其他方法创建搜索。

我对这个Map / Reduce脚本感到困惑。

先谢谢。

1 个答案:

答案 0 :(得分:3)

可以mapreduce阶段进行搜索和任何其他脚本功能,但这与Map / Reduce脚本的目的背道而驰。< / p>

每个阶段的目的都是这样的:

  1. getInputData:检索您可能需要的所有 NetSuite数据,并将其打包到适当的数据结构中进行处理(JSON,搜索结果等)
  2. map:扫描getInputData中的数据并对数据进行逻辑分组以进行处理。 NetSuite会自动将每个组传递到reduce阶段,并在所有可用队列中均匀分配。
  3. reduce:执行每个数据组的实际处理。
  4. summarize:报告处理结果
  5. 使用的典型示例是自动创建发票付款。

    1. getInputData:收集所有相关的发票数据
    2. map:按客户分组所有发票
    3. reduce:为所有客户群创建付款
    4. 希望这会有所帮助。如果您还有其他问题,请与我们联系。