Loading
メールアドレスがデフォルトのログイン方式となります 続きを読む
Salesforce Contracts でのオブジェクト状態のアクション定義

Salesforce Contracts でのオブジェクト状態のアクション定義

オブジェクト状態アクション定義には、アクション Apex または OmniScript の種別、コールされたときのアクションの定義動作など、アクションの詳細が含まれます。たとえば、有効化された契約で、契約を終了済みに移行するように設定された [終了契約] というカスタムアクションがあるとします。

オブジェクト状態遷移アクションに対して複数のオブジェクト状態アクション定義を作成できます。その逆も同様です。

ヒント
ヒント Salesforce Contractsライセンスで提供される標準オブジェクト状態アクション定義を変更すると予期しない動作が発生する可能性があるため、変更しないでください。動作をカスタマイズしたり、呼び出し可能な Apex クラスおよびメソッドを追加したりするには、標準オブジェクト状態アクション定義をコピーして、代わりにコピーしたバージョンを使用します。オブジェクト状態アクション定義が標準かカスタムかを判断するには、レコードの [システム] 項目を確認します。チェックマークは標準定義を示し、空白の値はカスタム定義を示します。

オブジェクト状態アクション定義を実行すると、契約状態の値が変更されます。Apex クラスまたは OmniScript で状態値を処理する方法のバリエーションを次に示します。

ApexOmniscript
Salesforce Contracts は Apex クラスを使用して状態遷移をトリガーします。Apexクラスは、ユーザー・レベルではなくシステム・レベルで実行されます。 OmniScript はカスタマイズ可能です。OmniScript での状態遷移には設定が必要です。

Apex アクションは、契約アクション API または Salesforce Contracts から実行できます。Apex クラスのコールアウトを非同期で実装します。

Apex クラスを直接実行することはお勧めしません。

OmniScript カスタム アクションは、Salesforce Contracts UI からのみコールできます。
警告
警告 Salesforce 以外の設定や実装で作業しているときに HTTP などのコールアウト要求を行うと、元に戻せない可能性があります。rollBackAction フックを Apex クラスに実装して、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 では、状態遷移は自動的に開始されません。OmniScript で状態遷移を定義します。

  • APIコールは、Salesforce Contracts UIからのみ実行できます。

  • アクション種別: OmniScript の API はコールできません。

  • OmniStudio 権限セットライセンスが必要です。

  1. アプリケーションランチャーで、[オブジェクト状態アクション定義] を見つけて選択します。
  2. [新規] をクリックします。
  3. 次の詳細情報を入力します。
    • API 参照名: 一意の API 参照名。たとえば、DraftToSigned です。

    • 名前: オブジェクト状態アクション定義の表示名。

    • アクション種別: 参照オブジェクト

    • 参照オブジェクト: オブジェクト状態アクション定義に関連付ける OmniScript を選択します。

  4. 変更内容を保存します。

関連トピック

Omniscript

 
読み込み中
Salesforce Help | Article