您在此处:
Salesforce Contracts 中的对象状态操作定义
对象状态操作定义包含操作的详细信息,包括操作 Apex 或 Omniscript 的类型以及操作在调用时的定义行为。例如,在激活的合同上,有一个称为 Endcontract 的自定义操作,被配置为将合同移动到“已终止”。
您可以为对象状态转换操作创建多个对象状态操作定义,反之亦然。
当您执行对象状态操作定义时,合同状态值会发生变化。以下是 Apex 类或 Omniscript 如何处理状态值的一些变体。
| Apex | Omniscript |
|---|---|
| Salesforce Contracts 使用 Apex 类触发状态转换。Apex 类在系统级别运行,而不是在用户级别。 | Omniscript 可自定义;Omniscript 中状态转换需要配置。 |
您可以从合同操作 API 或 Salesforce Contracts 执行 Apex 操作。异步实施 Apex 类标注。 Salesforce 不建议直接运行 Apex 类。 |
您只能从 Salesforce Contracts UI 调用 Omniscript 自定义操作。 |
使用 Apex 类创建对象状态操作定义
要创建自定义操作按钮,请创建与 Apex 类相关联的对象状态操作定义。在创建对象状态操作定义之前,请在开发人员控制台中配置关联的 Apex 类。
| 所需用户权限 | |
|---|---|
| 定义、编辑、删除和设置 Apex 类的版本设置: | 作者 Apex |
| 运行 Apex 测试: | 查看设置和配置 |
- 从应用程序启动程序中,查找并选择对象状态操作定义。
- 单击新建。
-
输入这些详细信息:
-
API 名称:唯一的 API 名称。例如 DraftToSigned。
-
名称:按钮显示名称。
-
可调用类名称:您创建的 Apex 可调用类的名称。
-
可调用方法名称:Apex 可调用类方法的名称。例如,executeAction。
-
操作类型:Apex
对象状态操作定义的操作类型:Apex 或引用对象。
-
参考对象:与对象状态操作定义关联的引用对象。
-
- 保存更改。
另请参阅
使用 Omniscript 创建对象状态操作定义
要创建自定义操作,请创建引用 Omniscript 的对象状态操作定义。在创建对象状态操作定义之前,创建关联的 Omniscript。
-
与对象状态操作定义关联的全方位脚本不会自动启动状态转换。在 Omniscript 中定义状态转换。
-
您只能从 Salesforce Contracts UI 进行 API 调用。
-
您不能为操作类型调用 API:Omniscript。
-
您必须拥有 Omnistudio 权限集许可证。
- 从应用程序启动程序中,查找并选择对象状态操作定义。
- 单击新建。
-
输入这些详细信息:
-
API 名称:唯一的 API 名称。例如 DraftToSigned。
-
名称:对象状态操作定义的显示名称。
-
操作类型:引用对象
-
参考对象:选择要与对象状态操作定义关联的 Omniscript。
-
- 保存更改。
另请参阅
