Loading
Salesforce Contracts 中的对象状态操作定义

Salesforce Contracts 中的对象状态操作定义

对象状态操作定义包含操作的详细信息,包括操作 Apex 或 Omniscript 的类型以及操作在调用时的定义行为。例如,在激活的合同上,有一个称为 Endcontract 的自定义操作,被配置为将合同移动到“已终止”。

您可以为对象状态转换操作创建多个对象状态操作定义,反之亦然。

提示
提示 避免修改 Salesforce Contracts 许可证提供的标准对象状态操作定义,因为更改会导致意外行为。要自定义行为或添加可调用 Apex 类和方法,请复制标准对象状态操作定义,并使用复制的版本。要确定对象状态操作定义是标准还是自定义,请检查记录中的是系统字段。复选标记表示标准定义,空值表示自定义定义。

当您执行对象状态操作定义时,合同状态值会发生变化。以下是 Apex 类或 Omniscript 如何处理状态值的一些变体。

ApexOmniscript
Salesforce Contracts 使用 Apex 类触发状态转换。Apex 类在系统级别运行,而不是在用户级别。 Omniscript 可自定义;Omniscript 中状态转换需要配置。

您可以从合同操作 API 或 Salesforce Contracts 执行 Apex 操作。异步实施 Apex 类标注。

Salesforce 不建议直接运行 Apex 类。

您只能从 Salesforce Contracts UI 调用 Omniscript 自定义操作。
警告
警告 您在使用 Salesforce 外部的设置或实施时提出的任何标注请求(例如 HTTP)都可能是不可逆转的。在 Apex 类中实施 rollBackAction 挂钩,以恢复在 Salesforce 外部所做的更改。如果操作执行期间失败,Salesforce Contracts 应用程序会触发 rollBackAction 挂钩,但不保证成功,因为更改是在 Salesforce 外部进行的。

使用 Apex 类创建对象状态操作定义

要创建自定义操作按钮,请创建与 Apex 类相关联的对象状态操作定义。在创建对象状态操作定义之前,请在开发人员控制台中配置关联的 Apex 类。

所需用户权限 
定义、编辑、删除和设置 Apex 类的版本设置: 作者 Apex
运行 Apex 测试: 查看设置和配置
  1. 从应用程序启动程序中,查找并选择对象状态操作定义。
  2. 单击新建。
  3. 输入这些详细信息:
    • API 名称:唯一的 API 名称。例如 DraftToSigned。

    • 名称:按钮显示名称。

    • 可调用类名称:您创建的 Apex 可调用类的名称。

    • 可调用方法名称:Apex 可调用类方法的名称。例如,executeAction。

    • 操作类型:Apex

      对象状态操作定义的操作类型:Apex 或引用对象。

    • 参考对象:与对象状态操作定义关联的引用对象。

  4. 保存更改。

使用 Omniscript 创建对象状态操作定义

要创建自定义操作,请创建引用 Omniscript 的对象状态操作定义。在创建对象状态操作定义之前,创建关联的 Omniscript。

重要
重要
  • 与对象状态操作定义关联的全方位脚本不会自动启动状态转换。在 Omniscript 中定义状态转换。

  • 您只能从 Salesforce Contracts UI 进行 API 调用。

  • 您不能为操作类型调用 API:Omniscript。

  • 您必须拥有 Omnistudio 权限集许可证。

  1. 从应用程序启动程序中,查找并选择对象状态操作定义。
  2. 单击新建。
  3. 输入这些详细信息:
    • API 名称:唯一的 API 名称。例如 DraftToSigned。

    • 名称:对象状态操作定义的显示名称。

    • 操作类型:引用对象

    • 参考对象:选择要与对象状态操作定义关联的 Omniscript。

  4. 保存更改。

另请参阅

全方位脚本

 
正在加载
Salesforce Help | Article