Loading
Salesforce Contracts 中的对象状态迁移操作场景

Salesforce Contracts 中的对象状态迁移操作场景

这些场景包含为合同配置操作时需要记住的重要信息。

场景 1

由于 Apex 类逻辑和状态转换映射不匹配,合同状态不会更改。以下是示例:

  1. 合同处于草稿状态。

  2. 您配置:

    • 使用 Apex 类型 DraftToInApproval 的对象状态操作定义。

    • 从 DraftToInApproval 操作的草稿到 In Approval 的对象状态转换操作。

    • 名为 ChangeStatus.apxc 的 Apex 类,带有将合同从草稿移动到已取消的逻辑。

  3. 在您单击 DraftToInApproval 时,合同不会从草稿移到待批准。Apex 类执行定义的逻辑,并将合同从草稿作为中间状态移动到已取消。

  4. 如果对象状态转换包括将合同从“已取消”移动到“正在批准”的转换,则合同将返回到初始草稿状态。

    备注
    备注 要将合同从“草稿”状态转换为“待批准”,您必须创建从“已取消”到“待批准”的对象状态转换。
  5. 合同的最终状态是草稿。

场景 2

即使 Apex 类逻辑和状态转换映射不匹配,合同状态也会发生变化,因为对象状态转换包括所有必需的转换。以下是示例:

  1. 合同处于草稿状态。

  2. 您配置:

    • 使用 Apex 类型 DraftToCanceled 的对象状态操作定义。

    • DraftToCanceled 操作的对象状态转换操作从草稿到已取消。

    • 名为 StatusChange.apxc 的 Apex 类,其逻辑可将合同从草稿移到待批准。

  3. 单击 DraftToCanceled 时,合同会从草稿移到待批准,然后移到已取消,因为默认从 InApproval_To_Canceled 转换。

  4. 合同的最终状态为“已取消”。

场景 3

当您单击对象状态操作按钮时,合同状态不会改变,因为 Apex 类执行已经更新了合同状态。以下是示例:

  1. 合同处于草稿状态。

  2. 您配置:

    • 使用 Apex 类型 DraftToInApproval 的对象状态操作定义。

    • 从 DraftToInApproval 操作的草稿到 In Approval 的对象状态转换操作。

    • 名为 ChangeStatus.apxc 的 Apex 类,其逻辑可将合同从“草稿”移到“批准中”。

  3. 当您单击 DraftToInApproval 时,因为合同已经在审批流程中,因为 Apex 类已经执行了在类中定义的逻辑,该逻辑将合同作为中间状态从草稿移动到批准中。因此,合同状态仍为“批准中”,因为它是有效状态。

  4. 合同的最终状态为“批准中”。

场景 4

对象状态定义有多个关联的对象状态转换操作。对象状态转换操作具有相同的“开始”状态和不同的“结束”状态。Salesforce Contracts 应用程序会根据定义的转换和操作更新合同的状态。如果 Apex 类逻辑和定义的转换之间存在差异,应用程序会尝试遵循定义的转换。以下是示例:

  1. 合同处于草稿状态。

  2. 您配置:

    • 使用 Apex 类型 DraftToFinalStatus 的对象状态操作定义。

    • 对象状态转换操作,从 DraftToFinalStatus 操作的草稿到批准中。

    • DraftToFinalStatus 操作的对象状态转换操作从草稿到激活。

  3. 以下是配置 Apex 类的两个选项及其结果。

    备注
    备注 要使这种情况下的 Apex 调用成功,finalStatusValue 参数是必需的。
    选项 场景
    创建名为 ChangeStatus.apxc 的 Apex 类,其逻辑会将合同从“草稿”移到“批准中”。
    • 如果 finalStatusValue 设置为审批流程中,合同将从草稿移到审批流程中。

    • 如果 finalStatusValue 设置为已激活,转换将失败,因为路径未从审批流程中定义为已激活。合同仍处于草稿状态。

    创建名为 ChangeStatus.apxc 的 Apex 类,其逻辑会将合同从草稿移到已激活。
    • 如果 finalStatusValue 设置为“已激活”,合同将从“草稿”更改为“已激活”。

    • 如果 finalStatusValue 设置为审批流程中,转换将失败,因为路径未从“已激活”定义为“审批流程中”。合同仍处于草稿状态。

 
正在加载
Salesforce Help | Article