AuthorizationListSetupBatch
根据客户层次结构和层次结构中客户的授权列表,识别并创建商店(具有商店角色的客户)的产品授权列表。授权列表中列出的产品对于在订单项目列表(在订单期间)和调查中预设产品至关重要。该批处理会从最低到最高搜索客户层次结构中的授权列表。该批次在层次结构级别的第一次点击时查找并停止,然后将该级别的所有列表视为商店的授权列表。反过来,客户的列表分类会识别商店列表的产品。
所需的 Edition
适用于:Lightning Experience 适用于:启用了 Consumer Goods Cloud 的 Enterprise 和 Unlimited Edition |
注意事项
在批处理运行期间,请记住这些注意事项。
- 该批次考虑结果级别为存储的平展客户层次结构 (Flatten_Account_Hierarchy__c) 记录。
- 该批次仅考虑具有商店角色的有效客户(当前日期介于客户扩展中的商店有效起始日期和商店有效截止日期之间)。
- 批次会临时运行,也可以定期计划,Salesforce 会在给定的时间间隔运行批次。如果计划批次,将在相应的批处理流程配置记录中以批次大小运行。如果未找到批处理过程配置记录,将以类中的默认批处理大小运行,即 200。批处理过程配置记录在组织设置期间通过静态资源 CSV 文件运送。
批处理作业详细信息
在批处理运行期间,批处理查询会执行以下步骤。
- 通过使用平展客户层次结构,批量查询会获取所有商店 ID 以及客户层次结构中商店以上的所有客户。
- 查找层次结构中客户的有效授权列表。当满足所有这些条件时,查询会检索产品分类客户记录。
- 分类类型是授权列表(产品分类模板的记录类型作为分类列表)。
- 商店分类今天有效(当前日期在产品分类客户的开始日期和结束日期之间)。
- 分类今天有效(当前日期介于分类中的有效起始日期和有效截止日期之间)。
- 在产品分类商店表中查找批次在之前批次中添加且今天有效的商店的现有授权列表记录。记录在以下情况下有效:
- 分类类型是授权列表(产品分类模板的记录类型作为分类列表)。
- 分类今天有效(当前日期介于分类中的有效起始日期和有效截止日期之间)。
- 标识 Today 商店的有效授权列表。批处理使用产品分类客户记录(由批处理在第二步检索的数据)来验证商店是否与任何列表相关。如果找到任何列表,批次会将其视为商店的授权列表。如果未找到列表,批次会检查客户层次结构中商店以上的客户,从最低到最高。它检查层次结构中每个客户的产品分类客户关系。在找到列表时,批次会使用该级别的授权列表,并停止搜索。
- 为产品分类商店中今天有效的商店添加新的授权列表。保留第 3 步中找到的商店的有效授权列表,并删除无效的商店列表。
发布批处理查询,批处理的结束方法会查找在查询执行期间未找到的商店的无效授权列表,并移除前 10,000 条记录。
示例
以下是客户 NTO CO 的客户层次结构,其中只有叶节点是商店。
以下是组织中的有效授权列表。
| 名称 | 生效起始时间 | 生效截止时间 | 产品分类模板 |
|---|---|---|---|
| 清单 A | 1/1/2000 | 1/1/2099 | 分类列表 |
| 清单 B | 1/1/2000 | 1/1/2099 | 分类列表 |
| 清单 C | 1/1/2000 | 1/1/2099 | 分类列表 |
| 清单 D | 1/1/2000 | 1/1/2099 | 分类列表 |
以下是层次结构中各种客户的相关授权列表。
| 分类 | 客户 | 生效起始时间 | 生效截止时间 |
|---|---|---|---|
| 清单 A | NTO CO | 1/1/2000 | 1/1/2099 |
| 清单 B | NTO West | 1/1/2000 | 1/1/2099 |
| 清单 C | NTO Atlanta | 1/1/2000 | 1/1/2099 |
| 清单 D | NTO Store 201 | 1/1/2000 | 1/1/2099 |
在批处理运行期间,这些授权列表会为产品分类商店中的商店添加。
产品分类存储 (Product_Assortment_Store__c)
| 客户 | 分类 |
|---|---|
| NTO Store 320 | 清单 B |
| NTO Store 302 | 清单 B |
| NTO Store 210 | 清单 C |
| NTO Store 202 | 清单 C |
| NTO Store 201 | 清单 D |
另请参阅:
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!
