Salesforce B2C Commerce预定作业

Salesforce B2C Commerce预定作业 – 了解B2C商务职位

学习目标

完成本单元后,您将能够:

  • 列出创建工作的三个原因。
  • 描述使用新作业框架的优势。
  • 解释重要的工作概念:流程,范围,锁和时间表。
  • 说明什么使工作成功。

介绍

Linda Rosenberg是高端运动鞋公司Cloud Kicks的新管理员。Linda最近掌握了许多Salesforce B2C Commerce技能,可帮助她管理Cloud Kicks店面。她本周想学习如何建立将多个任务结合在一起的复杂管理流程。最好的工具是B2C Commerce职位功能,她可以在其中安排以下任务:

  • 自动化进出口
  • 复制数据或代码
  • 建立搜寻索引
  • 执行自定义任务

Linda Rosenberg,管理员

B2C Commerce作业是一组执行长时间运行的操作的步骤,例如下载导入文件或重建搜索索引。Linda创建作业时,可以使用不需要任何编码的即用型系统作业步骤。如果没有可用的系统步骤来执行她想要的操作,则可以要求开发人员编写自定义作业步骤。

这些是使用作业的一些典型原因。

数据 应用
顾客 将客户记录导出到外部系统,如Marketing Cloud。
晋升 将促销数据导出到外部客户服务软件系统,以便致电客户服务代表(CSR)的购物者获得与在线销售相同的促销。
目录 对税收系统执行特殊的目录导出,以便税收软件知道要计算正确税收的产品类型。例如,在美国,马萨诸塞州不以一定价格对服装征税,但对电子产品征税。
目录 对Google Merchant执行特殊的目录导出,以便Google搜索结果显示产品的当前店面价格。
订购 执行自定义订单导出。一些订单管理系统不了解B2C Commerce order.xml要求。提要文件必须是定制的,并必须进行传输。

让我们开始吧。

新工作框架

Linda注意到Business Manager中的某些作业功能被标记为已弃用。

  • 职位(已弃用)
  • 作业记录(不推荐使用)

这些选项适用于较旧的B2C Commerce工作框架,她仍然可以使用该框架来管理旧工作。但是,存在一个新的和改进的工作框架,她想将其用于新工作。这是新工作框架的一些优点。

  • 您可以使用不需要编码的即用型系统步骤。
  • 开发人员可以使用其首选的IDE来创建自定义作业步骤,以编写CommonJS模块。
  • 您可以使用流程来设置作业步骤的并行执行。
  • 您可以使用Open Commerce API(OCAPI)启动和监视作业。
  • 您可以在业务管理器中监视作业的进度。

听起来不错?琳达也这么认为!她想学习如何使用这个新的工作框架。

重要的工作理念

在规划和创造工作之前,琳达需要了解这些关键概念。

  • 工作流
  • 工作范围
  • 作业锁
  • 工作时间表

工作流程

作业流程控制B2C Commerce执行作业步骤的顺序。每个作业必须至少包含一个流程。每个流程必须至少包含一个工作步骤。

Linda可以配置顺序流,一个接一个地执行。在Business Manager用户界面中,顺序流占据页面(1)的宽度,并按所示顺序从上到下执行。

要访问业务管理器,您必须具有B2C Commerce实施。在此模块中,我们假设您是B2C Commerce管理员,具有执行这些任务的适当权限。如果您不是B2C Commerce管理员,那就可以了。阅读以了解您的管理员将如何在沙盒实例中执行这些步骤。不要尝试在您的Trailhead游乐场中遵循我们的步骤。Trailhead Playground中不提供B2C Commerce。如果您具有B2C Commerce的沙盒实例,则可以在实例中尝试这些步骤。如果您没有沙箱实例,请询问您的经理是否有可以使用的实例。

“作业步骤”页面,并按顺序调出流程

Linda还可以配置可并行执行的同级流程。业务管理器彼此相邻显示同级流程(1)。

“作业步骤”页面,其中列出了一组四个同级流程

只要系统资源可用,同级流将同时运行。如果并行执行不可行(例如,当多个并行步骤需要同时访问外部资源时),她可以将兄弟流配置为顺序执行。顺序同级流程从左到右执行。

如果没有足够的可用资源,即使B2C Commerce将其配置为并行运行,也会按顺序执行同级流程。另外,某些作业步骤不支持并行执行,因此即使Linda将包含这些步骤的流程配置为并行同级流程,也始终按顺序执行。例如,B2C Commerce总是顺序执行ExecutePipeline系统步骤,该步骤支持执行遗留管道以避免数据库冲突。

当您配置一个顺序流以使其可以在多个站点上运行时(使用范围设置,Linda接下来将进行探讨),只要有足够的系统资源来容纳并行执行,B2C Commerce就会为不同站点并行执行该流。

使用同级流和顺序流,Linda可以配置具有多个流并重新合并为单个流的作业。这是一个示例:同级并行流下载目录文件,然后依次导入目录文件,接着是另一组同级并行流下载价格文件,然后又是另一个顺序流导入价格文件。这项工作可以通过重新编制索引并复制到生产的顺序流程完成。

下图显示了Linda配置三个流时发生的情况。

完成两个顺序的并行流集,然后另一个顺序的流完成。

工作流程范围

Linda必须将每个流分配给一个范围。范围可以是整个组织,也可以是一个或多个站点。默认情况下,流程为组织执行。某些作业步骤仅在特定范围内有效。例如,索引重建需要站点级范围,并且不能在组织范围内运行。

工作锁

当琳达(Linda)设置工作时,她可以为其分配某些资源。在作业执行期间,B2C Commerce锁定了该资源,而她和其他用户在作业对其执行操作时无法对其进行修改。这样可以保持数据完整性并防止数据冲突。

工作时间表

Linda可以手动运行作业,也可以安排它们在特定时间和间隔自动运行。如果同一作业的先前执行仍在运行,则该作业不会开始,因此对于她来说,重要的是要在计划作业之前了解执行作业需要花费多长时间。她安排作业的时间也很重要,这样多个作业就不要试图同时获取同一对象的锁。

通常,她可以同时执行多达15个工作。

模式

B2C Commerce的工作成功是什么?简而言之,这意味着B2C Commerce可以毫无错误地执行该工作,并且数据可以准确地按预期的位置和方式进行最终处理-例如,完全重新编制索引并可以进行店面搜索。如果作业失败,则B2C Commerce可能只完成了一部分新数据传输,结果是旧数据和新数据的混合。那就是“坏数据”。

什么是工作成功和工作失败?

作业由于其他原因而失败。通常,您将作业用于海量数据或长时间运行的操作,这些操作可能由于网络或电源波动而失败。

注意

注意

B2C Commerce会自动为已禁用站点或正在删除的站点禁用作业;禁用的作业不会出现在作业历史记录中。B2C Commerce不在沙盒实例上执行计划。

下一步

在这个部门中,Linda学习了何时使用工作以及新工作框架的优势。她还学习了一些重要的工作概念,包括流程,锁,范围和时间表。另外,她了解了使工作成功的因素。接下来,她了解工作步骤。

你可能也会喜欢...

发表评论