Loading
Salesforce Contracts 中的物件狀態動作定義

Salesforce Contracts 中的物件狀態動作定義

「物件狀態動作定義」包含動作的詳細資料,包括動作類型 Apex 或 Omniscript,以及呼叫時動作的定義行為。例如,在已啟用的契約上,有一個名為「結束契約」的自訂動作設定為將契約移至已終止。

您可以為物件狀態轉換動作建立多個物件狀態動作定義,反之亦然。

小秘訣
小秘訣 請避免修改 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 類別定義、編輯、刪除、設定安全性和設定版本設定: Author Apex
執行 Apex 測試: 檢視設定和組態
  1. 進入 App Launcher,尋找並選取「物件狀態動作定義」。
  2. 按一下「新增」。
  3. 請輸入以下詳細資料:
    • API 名稱:唯一的 API 名稱。例如,DraftToSigned。

    • 名稱:按鈕顯示名稱。

    • 可叫用類別名稱:您建立的 Apex 可叫用類別名稱。

    • 可叫用方法名稱:Apex 可叫用類別方法的名稱。例如,executeAction。

    • 動作類型:Apex

      物件狀態動作定義的動作類型:Apex 或參照物件。

    • 參照物件:與「物件狀態動作定義」相關聯的「參照物件」。

  4. 儲存您的變更。

使用 Omniscript 建立物件狀態動作定義

若要建立自訂動作,請建立參照 Omniscript 的「物件」狀態動作定義。建立物件狀態動作定義之前,請先建立相關聯的 Omniscript。

重要
重要
  • 與物件狀態動作定義相關聯的 Omniscript 不會自動起始狀態轉換。在 Omniscript 中定義狀態轉換。

  • 您只能從 Salesforce Contracts UI 進行 API 呼叫。

  • 您無法針對動作類型呼叫 API:Omniscript。

  • 您必須擁有 Omnistudio 權限集授權。

  1. 進入 App Launcher,尋找並選取「物件狀態動作定義」。
  2. 按一下「新增」。
  3. 請輸入以下詳細資料:
    • API 名稱:唯一的 API 名稱。例如,DraftToSigned。

    • 名稱:物件狀態動作定義的顯示名稱。

    • 動作類型:參照物件

    • 參照物件:選取要與物件狀態動作定義相關聯的 Omniscript。

  4. 儲存您的變更。

另請參閱

Omniscript

 
正在載入
Salesforce Help | Article