Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Salesforce Advanced Approvals の [承認申請] ボタンの条件付き非表示

公開日: Apr 9, 2024
説明
Salesforce Advanced Approvals (AA) のベストプラクティスは、レコードの承認を受けるために送信されていない場合は [承認申請] ボタンを表示し、レコードが承認を受けるために送信された後はそのボタンを非表示にすることです。
解決策

このプロセスには新しいレコードタイプ、ページレイアウト、フローが必要です。

1.新しいページレイアウトを作成し、[承認申請] ボタンを削除します[承認申請] ボタンを含む既存のレイアウトを使用し、このボタンを含まない新規レイアウトを作成します。これで 2 つのレイアウト (1 つは [承認申請] ボタンあり、もう 1 つはボタンなし) ができました。
 

2.新しいレコードタイプを作成します。

2 つの新しいレコードタイプが必要です。

 1. [設定] | [作成] | [オブジェクト] | [見積] の順に移動します。
 2. [見積] オブジェクト | [レコードタイプ] | [新規] の順に開きます。
 
 1 つ目の「処理中」見積のレコードタイプ 
 
 1. 既存のレコードタイプ = [マスタ] に設定し、レコードタイプの表示ラベルを入力して、[有効] を [はい] に設定します。
 2. 必要に応じて権限を変更します。これはワークフローによって決まるため、すべての権限を削除することもできます。
 3. 適用するプロファイルを選択します。
 4. [保存] をクリックします。
 
 2 番目の「新規/取り消し/却下」見積のレコードタイプ 
 
1. 既存のレコードタイプ = [マスタ] に設定し、レコードタイプの表示ラベルを入力して、[有効] を [はい] に設定します。
2.必要に応じて権限を変更します。これはワークフローによって決まるため、すべての権限を削除することもできます。
3.適用するプロファイルをクリックして選択します。
4.[保存] をクリックします。
選択リスト値はレコードタイプごとに設定できます。たとえば各レコードタイプの承認ステータス値に特定の値のみを許可します。または、承認ステータス項目を参照のみにすることもできます。
 

3. フローを作成します。

使用するレコードタイプを選択するには決定ロジックを備えたフローが必要です。

設定 | プロセスの自動化 | フロー | 新規フロー

  1. [オブジェクト] を [見積] に設定します。
  2. [トリガーを設定] で [レコードが作成または更新された] を選択します。
  3. [条件の要件] を [いずれかの条件に一致 (OR)] に設定します。
  4. 次の 3 つの条件を設定します。
    1. ApprovalStatus__c = 取り消し
    2. ApprovalStatus__c = 却下
    3. ApprovalStatus__c = 保留中
  5. [完了] をクリックします。
  6. 決定要素を追加します。
    1. 新しい結果ラベルを入力します。
    2. [結果を実行する条件の要件] を [すべての条件に一致 (AND)] に設定します。
    3. リソース = {!$Record.ApprovalStatus__c} に設定します (これを取得するには SBQQ__Quote__c に移動して [承認状況] を選択します)。
    4. デフォルトの結果のラベルを変更します。
    5. [完了] をクリックします。
  7. [デフォルトの結果] で更新要素を追加します。
    1. [更新するレコードを検索してその値を設定する方法] で、[Use the quote record that triggered the flow] (フローをトリガーした見積レコードを使用) を選択します。
    2. [レコードを更新する条件の要件] を [なし-常にレコードを更新] に設定します。
    3. 項目 = RecordTypeID、値 = [承認申請] ボタンがあるページレイアウトを使用しているレコードタイプの ID に設定します。
    4. [完了] をクリックします。
  8. [新しい結果] で更新要素を追加します。
    1. [更新するレコードを検索してその値を設定する方法] で、[Use the quote record that triggered the flow] (フローをトリガーした見積レコードを使用) を選択します。
    2. [レコードを更新する条件の要件] を [なし-常にレコードを更新] に設定します。
    3. 項目 = RecordTypeID、値 = [承認申請] ボタンのないページレイアウトを使用しているレコードタイプの ID に設定します。
    4. [完了] をクリックします。
  9. [保存] をクリックします。
  10. [有効化] をクリックします。
  11. テストします。


既存の見積は更新しても正しいレコードタイプが反映されません。これは手動で行うことも、データローダを使用して、レコードタイプを一括更新することもできます。

 

関連情報

ナレッジ記事番号

000384614

 
読み込み中
Salesforce Help | Article