詳細情報:
Salesforce Contracts でのオブジェクト状態のアクション定義
オブジェクト状態アクション定義には、アクション Apex または OmniScript の種別、コールされたときのアクションの定義動作など、アクションの詳細が含まれます。たとえば、有効化された契約で、契約を終了済みに移行するように設定された [終了契約] というカスタムアクションがあるとします。
オブジェクト状態遷移アクションに対して複数のオブジェクト状態アクション定義を作成できます。その逆も同様です。
オブジェクト状態アクション定義を実行すると、契約状態の値が変更されます。Apex クラスまたは OmniScript で状態値を処理する方法のバリエーションを次に示します。
| Apex | Omniscript |
|---|---|
| Salesforce Contracts は Apex クラスを使用して状態遷移をトリガーします。Apexクラスは、ユーザー・レベルではなくシステム・レベルで実行されます。 | OmniScript はカスタマイズ可能です。OmniScript での状態遷移には設定が必要です。 |
Apex アクションは、契約アクション API または Salesforce Contracts から実行できます。Apex クラスのコールアウトを非同期で実装します。 Apex クラスを直接実行することはお勧めしません。 |
OmniScript カスタム アクションは、Salesforce Contracts UI からのみコールできます。 |
Apex クラスを使用したオブジェクト状態アクション定義の作成
カスタムアクションボタンを作成するには、Apex クラスに関連付けられたオブジェクト状態アクション定義を作成します。オブジェクト状態アクション定義を作成する前に、開発者コンソールで関連する Apex クラスを設定します。
| 必要なユーザー権限 | |
|---|---|
| Apex クラスの定義、編集、削除、セキュリティの設定、およびバージョンの設定を行う | 「Apex 開発」 |
| Apex テストを実行する | 「設定・定義の参照」 |
- アプリケーションランチャーで、[オブジェクト状態アクション定義] を見つけて選択します。
- [新規] をクリックします。
-
次の詳細情報を入力します。
-
API 参照名: 一意の API 参照名。たとえば、DraftToSigned です。
-
名前: ボタンの表示名。
-
呼び出し可能クラス名: 作成した Apex 呼び出し可能クラスの名前。
-
呼び出し可能メソッド名: Apex 呼び出し可能クラスメソッドの名前。たとえば、executeAction です。
-
アクション種別: Apex
オブジェクト状態アクション定義のアクション種別: Apex または参照オブジェクト。
-
参照オブジェクト: オブジェクト状態アクション定義に関連付けられた参照オブジェクト。
-
- 変更内容を保存します。
OmniScript を使用したオブジェクト状態アクション定義の作成
カスタムアクションを作成するには、OmniScript を参照するオブジェクト状態のアクション定義を作成します。オブジェクト状態アクション定義を作成する前に、関連付けられた OmniScript を作成します。
-
オブジェクト状態アクション定義に関連付けられた OmniScript では、状態遷移は自動的に開始されません。OmniScript で状態遷移を定義します。
-
APIコールは、Salesforce Contracts UIからのみ実行できます。
-
アクション種別: OmniScript の API はコールできません。
-
OmniStudio 権限セットライセンスが必要です。
- アプリケーションランチャーで、[オブジェクト状態アクション定義] を見つけて選択します。
- [新規] をクリックします。
-
次の詳細情報を入力します。
-
API 参照名: 一意の API 参照名。たとえば、DraftToSigned です。
-
名前: オブジェクト状態アクション定義の表示名。
-
アクション種別: 参照オブジェクト
-
参照オブジェクト: オブジェクト状態アクション定義に関連付ける OmniScript を選択します。
-
- 変更内容を保存します。
関連トピック
