【Salesforce】承認プロセスの代理承認者で意図した結果にならない時の管理者設定と利用条件の切り分け

【Salesforce】承認プロセスの代理承認者で意図した結果にならない時の管理者設定と利用条件の切り分け
🛡️ 超解決

Salesforceの承認プロセスにおいて、代理承認者が想定と異なるユーザーになる、または正しく設定されているにもかかわらず機能しないというケースは少なくありません。これは、ユーザー側の設定ミスや管理者側の承認プロセス定義、権限設定など複数の要因が考えられます。本記事では、代理承認に関する基本的な仕組みから、トラブル発生時の切り分け手順、管理者が確認すべき設定、そしてよくある失敗例とその対策までを詳しく解説します。

【要点】この記事で確認すること

  • 最初に見る場所: ユーザーの代理承認設定画面(個人設定)と承認プロセス定義画面
  • 切り分けの軸: ユーザー設定の誤りか、管理者側の承認プロセス設定の誤りか、権限不足か
  • 注意点: 代理承認はユーザー自身が設定する必要があり、管理者が強制的に代理承認者を割り当てることはできません。また、承認プロセスでキューを使用している場合は代理承認の動作が異なる場合があります。

ADVERTISEMENT

代理承認者とは?基本の仕組み

代理承認の目的

代理承認者とは、承認プロセスにおいて本来の承認者が不在や休暇などの理由で承認作業を行えない場合に、代わりに承認を行うユーザーを指します。この機能を利用することで、承認の遅延を防止し、ビジネスプロセスを滞りなく進めることができます。代理承認者はユーザー自身が設定するものであり、管理者が一括で設定することは基本的にできません。

承認プロセスと代理承認の関係

承認プロセスでは、各承認ステップに指定された承認者が順次承認を行います。代理承認が有効な場合、本来の承認者に割り当てられた承認依頼は代理承認者にリダイレクトされます。代理承認者が設定されていても、代理承認期間外や代理承認者が承認権限を持っていない場合は、従来通り本来の承認者に承認依頼が届きます。また、キューを使用した承認ステップでは代理承認が適用されない場合があるため注意が必要です。

代理承認者が想定と違う場合の原因切り分け

ユーザー設定の確認

まず最初に、当該ユーザーの個人設定で代理承認が正しく設定されているかを確認します。よくあるミスとして、代理承認を有効化していない、期間が過去または未来で適切でない、代理承認者として誤ったユーザーを選択している、などがあります。手順は後述しますが、ユーザー自身が設定を確認できるよう案内してください。

承認プロセス定義の確認

管理者は、承認プロセスのエントリ条件や割り当てルールが意図通りに設定されているかを確認します。例えば、承認プロセスが複数存在し、どのプロセスが適用されているかによって代理承認の動作が変わることがあります。また、承認者を指定する方法として「ユーザー」「キュー」「関連するユーザー」などがありますが、キューを使用している場合、代理承認は機能しません。代理承認者を設定しても、キューに割り当てられた承認依頼はキュー内の他のユーザーに処理されるため、代理承認の対象外となります。

権限とライセンスの確認

代理承認者に設定したユーザーが承認権限を持っているかどうかを確認します。承認権限は、プロファイルや権限セットで「承認」関連の権限(例:「承認割り当ての管理」「承認アクセス」など)が有効になっている必要があります。また、Salesforceのエディションやライセンスによっては代理承認機能自体が使用できない場合もあるため、組織の設定を確認してください。権限不足の場合、代理承認者として設定しても承認依頼が届かない、またはエラーが発生します。

管理者が確認すべき承認プロセス設定

エントリ条件と割り当てルール

承認プロセスのエントリ条件は、レコードが承認プロセスに送られるタイミングを決定します。エントリ条件が適切でないと、そもそも承認プロセスが開始されず、代理承認が機能しているか確認できません。また、割り当てルールでは承認者を指定しますが、こちらで指定された承認者に対して代理承認が適用されます。割り当てルールが複数あり、条件によって承認者が変わる場合、想定と異なる承認者になる可能性があります。

キューと承認者の設定

承認プロセスでキューを承認者として設定している場合、代理承認は無効になります。キューに割り当てられた承認依頼は、キュー内の任意のユーザーが処理するため、代理承認という概念がありません。そのため、代理承認を期待する場合はキューではなく個別のユーザーを承認者として設定する必要があります。また、承認者としてロールやポリシーを使用する場合も、代理承認の動作が異なる場合があるため注意が必要です。

プロファイルと権限セット

代理承認機能を使用するには、ユーザーに「代理承認の有効化」権限が必要です。これはプロファイルまたは権限セットで設定されていることを確認してください。また、代理承認者となるユーザーにも承認権限が必要です。管理者は、権限セットを活用して必要な権限を付与することをお勧めします。以下の表に、確認すべき主な設定項目をまとめます。

確認項目 確認内容 影響
代理承認設定(ユーザー) 代理承認が有効、期間、代理承認者が正しいか 代理承認の有無を直接決定
承認者指定方法 ユーザーかキューかロールか キューなら代理承認は機能しない
権限設定 代理承認権限、承認権限の有無 権限不足で代理承認が使えない
代理承認期間 開始日・終了日が現在に適しているか 期間外なら代理承認は無効

ユーザー側の代理承認設定手順と確認ポイント

ユーザーが自分で代理承認を設定する手順は以下の通りです。この手順を踏んでも問題が解決しない場合は、管理者に連絡してください。

  1. 画面右上の歯車アイコンから「設定」をクリックします。
  2. 「個人設定」を展開し、「代理承認」をクリックします。
  3. 「代理承認を有効化」にチェックを入れます。
  4. 「開始日」と「終了日」を設定します。期間が現在の日付を含んでいることを確認してください。
  5. 「代理承認者」の項目で、承認を代行させるユーザーをルックアップから選択します。
  6. 「保存」をクリックして設定を完了します。

設定後、すぐに反映されるわけではなく、既に割り当てられた承認依頼には影響しません。新しい承認依頼に対して代理承認が適用されます。また、一度設定した代理承認は、期間が終了するか手動で無効化するまで有効です。

よくある失敗パターンと対策

代理承認者が空欄で表示されない

ユーザーの個人設定で代理承認が有効になっているにもかかわらず、承認依頼で代理承認者が表示されない場合があります。この原因として、代理承認者に指定したユーザーが承認権限を持っていない、または代理承認者のプロファイルで代理承認機能が無効化されている可能性があります。対策として、管理者が代理承認者に必要な権限を付与しているか確認してください。また、代理承認者自身も個人設定で代理承認を有効にしている必要はありませんが、承認権限は必須です。

想定外のユーザーが代理承認者になる

本来想定していたユーザーとは別のユーザーが代理承認者として表示されるケースでは、承認プロセスの割り当てルールが原因であることが多いです。例えば、承認プロセスで「承認者」をロールや階層から自動取得する設定になっている場合、代理承認者ではなくロール上の上位者が承認者として表示されることがあります。この場合、代理承認設定は無視され、承認プロセス定義に従った承認者が優先されます。対策として、承認プロセスの承認者指定方法を「ユーザー」に変更するか、代理承認を考慮した割り当てルールに修正する必要があります。

代理承認が反映されない(古い承認依頼に効かない)

代理承認は、設定後に新しく発生する承認依頼に対して適用されます。設定前に既に割り当てられた承認依頼には、代理承認は反映されません。そのため、既存の承認依頼を代理承認者に振り向けたい場合は、管理者が承認依頼を再割り当てする必要があります。また、代理承認の期間が過去になっている場合も機能しません。設定後、すぐにテストレコードを作成して動作を確認することをお勧めします。

管理者へ伝えるべき情報

トラブルシューティングで管理者に報告する際は、以下の情報をまとめて伝えると迅速な対応が可能です。

  • 問題が発生しているユーザーのユーザー名とメールアドレス
  • 対象の承認プロセス名と承認ステップ
  • 想定していた代理承認者と実際に表示されるユーザー
  • 代理承認設定のスクリーンショット(個人設定画面)
  • エラーメッセージがある場合はその内容
  • 問題が発生した日時と再現手順

管理者はこれらの情報をもとに、ユーザーの権限、承認プロセス定義、割り当てルールを確認し、必要に応じて設定を修正します。また、Salesforceのサポートに問い合わせる場合は、これらの情報を提供することで解決がスムーズになります。

まとめ

代理承認者が想定と違う場合の原因は、ユーザー設定、承認プロセス定義、権限の3つに大別されます。まずはユーザー自身の代理承認設定を確認し、次に管理者が承認プロセスの承認者指定方法やキュー使用の有無を確認します。権限不足が疑われる場合は、プロファイルや権限セットを見直してください。代理承認は非常に便利な機能ですが、設定の前提条件を理解しておくことが重要です。問題が発生した際は、この記事の切り分け手順を参考に、効率的に原因を特定してください。


この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。