ADVERTISEMENT

【Salesforce】ケース所有者の割り当てで困った時の本番反映前の切り分け

【Salesforce】ケース所有者の割り当てで困った時の本番反映前の切り分け
🛡️ 超解決

Salesforceでケース所有者の割り当てに関する設定を行う際、意図した所有者に割り当てられずに困った経験はありませんか。特に本番環境に反映する前の段階で問題を切り分けることは、時間と手間の節約につながります。この記事では、ケース所有者の割り当てが正しく機能しない原因を特定し、本番反映前に確認すべきポイントを整理します。所有者の割り当ては運用の根幹に関わるため、慎重な確認が求められます。

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

  • 最初に見る場所: 割り当てルールの有効状態とルールエントリの順序、および条件設定です。
  • 切り分けの軸: ユーザ権限や共有設定が原因か、トリガやフローが介入しているか、あるいはルール自体の設定ミスかを段階的に確認します。
  • 注意点: 本番環境に直接変更を加える前に、必ずサンドボックスでテストを行ってください。特に割り当てルールの順序変更は既存のケースに影響を与える可能性があります。

ADVERTISEMENT

ケース所有者割り当ての基本構造とよくある誤解

Salesforceのケース所有者は、デフォルトではケースを作成したユーザになりますが、多くの組織では割り当てルールを使って自動的に適切な担当者やキューに振り分けています。しかし、この割り当てが期待通りに動かない原因は多岐にわたります。まずは基本的な動作の仕組みを確認しておきましょう。

割り当てルールの有効化と優先順位

割り当てルールは、オブジェクトごとに複数作成でき、有効なルールが上から順に評価されます。最初に条件に一致したルールエントリが適用され、以降のルールは評価されません。このため、ルールの順序が非常に重要です。また、ルール自体が「有効」になっていないと動作しませんので、まずは設定画面で有効状態を確認してください。

ルールエントリの条件とユーザ指定の誤り

各ルールエントリでは、条件式と割り当て先(ユーザまたはキュー)を指定します。条件式に誤りがあると意図しないケースが対象外になりますし、割り当て先のユーザが無効になっていたり、ライセンスが不足していると正しく割り当てられません。特にキューに割り当てる場合、キューにメンバーが存在しないとケースは宙に浮いた状態になります。

状況 よくある原因 確認事項
ルールが全く動作しない ルールが無効、またはルールエントリが空 ルールの有効化、エントリの存在
一部のケースだけ割り当てられない 条件式の誤り、または優先順位のミス 条件の見直し、ルール順序の確認
割り当て先がユーザではなくなる キューにメンバーがいない、ユーザが無効 キュー設定とユーザの有効状態
更新時に所有者が変わらない ルールが「作成時のみ」に設定 ルールの評価タイミング

割り当てルールの設定確認手順

具体的な確認手順を以下に示します。サンドボックス環境で実施することをおすすめします。

  1. 設定メニューから「ケースの割り当てルール」を開きます。
  2. 対象のルールが「有効」になっていることを確認します。無効の場合は「編集」から有効に変更します。
  3. ルールエントリの一覧を表示し、条件式と割り当て先を確認します。条件式に論理演算子の誤りがないか、括弧の対応が正しいかをチェックします。
  4. 割り当て先がユーザの場合、そのユーザが有効で、必要なプロファイル権限を持っているか確認します。キューであればキューに少なくとも1人のメンバーが所属していることを確認します。
  5. ルールの優先順位を確認します。下のルールが先に評価される可能性があるため、ドラッグ&ドロップで順序を調整します。
  6. テストケースを作成して、期待するルールエントリが適用されるか検証します。このとき、デバッグログを有効にすると詳細がわかります。

ルールエントリが機能しない場合の原因特定

手順通りに確認しても問題が解決しない場合、別の仕組みが割り当てに影響している可能性があります。ここでは原因を特定するための切り分け方法を解説します。

ユーザの有効状態とライセンス

割り当て先ユーザが「有効」でない、または割り当てに必要なライセンス(例:Salesforce Platform, Service Cloud)が不足していると、ルールはエラーにならずとも無視されます。ユーザ管理画面で該当ユーザのライセンス割り当てを確認してください。

グループキューと個人キュー

キューに割り当てる場合、キューが「個人キュー」か「グループキュー」かで動作が異なります。個人キューは単一ユーザ向け、グループキューは複数メンバーが共有します。メンバーがいないキューは選択肢から除外されるため、キュー設定画面でメンバー一覧を確認します。

権限と共有設定が所有者割り当てに与える影響

割り当てルールとは別に、プロファイル権限や共有設定が所有者の変更を制限する場合があります。例えば、「ケースの転送」権限がないユーザは、手動で所有者を変更できませんが、ルールによる自動割り当てには直接影響しません。ただし、ルールで割り当てた後に別のトリガが動作して上書きされるケースがあります。共有設定で「参照のみ」のような権限が割り当て先ユーザに設定されていると、ケースの編集ができず、結果的に割り当てが無効になることもあります。

管理者へ確認する情報として、割り当て先ユーザのプロファイルに「ケースの所有権の転送」権限が付与されているか、また共有ルールで適切なアクセス権が付与されているかをチェックリストに加えてください。

トリガやフローの干渉を確認する方法

割り当てルールが正しく設定されていても、Apexトリガやフローが後から所有者を変更している可能性があります。特に、レコードの保存前後に実行される「トリガ」や「Process Builder」が原因で、ルールの割り当てが上書きされることがあります。

トリガのデバッグログ確認

開発者コンソールでデバッグログを取得し、ケースの保存前後でOwnerIdフィールドがどのように変化するか確認します。トリガ内でOwnerIdを設定するコードがあれば、それがルールの結果を上書きしている可能性が高いです。

フローの割り当てアクション

フロー(特にRecord Triggered Flow)がケースの保存後に実行され、所有者を変更するような「レコードを更新」アクションを含んでいないか確認します。フローのバージョンが有効になっているかも併せてチェックします。

本番反映前のチェックリスト

本番環境に変更を反映する前に、以下のチェックリストを実施してください。

  • 割り当てルールが有効で、エントリが正しい順序で並んでいる。
  • 割り当て先のユーザが全員有効で、必要なライセンスを持っている。
  • キューには適切なメンバーが存在する。
  • 割り当てルールの評価タイミングが「作成時」または「作成時と更新時」になっている。
  • トリガやフローでOwnerIdを変更する処理がない。
  • サンドボックスで実際のデータを使ってテストし、期待通り割り当てられることを確認する。

テスト時には、異なる条件のケースを複数作成して、ルールが正しく評価されるか網羅的に確認します。特に、どのルールにも該当しないケースがどうなるか(デフォルト所有者の設定)も確認してください。

よくある質問(FAQ)

Q: 割り当てルールが正しく動いているのに、一部のケースだけ所有者が変わりません。
A: ルールの条件が原因であることが多いです。条件に「レコードタイプ」や「ステータス」が含まれている場合、該当ケースが条件を満たしていない可能性があります。また、ルールの順序が影響していることもあるため、すべてのルールエントリの条件と優先順位を見直してください。

Q: キューに割り当てたいのに、特定のユーザに割り当たってしまいます。
A: 割り当てルールのエントリでキューが選択されているか確認してください。また、別のルールエントリが先にマッチしている場合、そちらが優先されます。ルールの順序を整理しましょう。

Q: 本番環境で割り当てルールを変更したら、既存ケースの所有者が変わってしまいました。
A: 割り当てルールの「評価タイミング」が「作成時のみ」になっていれば、既存ケースには影響しません。変更時に再評価される設定を避けるか、変更前に既存ケースの所有者をバックアップしておくことを推奨します。

Q: 割り当て先のユーザがキューに所属しているのに割り当てられないのはなぜですか?
A: キュー自体が割り当て先として指定されており、ユーザ個人が指定されているわけではありません。キューにメンバーが所属していれば、キューに割り当てられたケースはメンバー全員で共有されます。ユーザ個人に割り当てたい場合は、ルールエントリでそのユーザを直接指定してください。

以上、ケース所有者の割り当てに関するトラブルシューティングのポイントをまとめました。本番環境に影響を与える前に、サンドボックスで十分にテストし、原因を切り分けることが重要です。もし自力で解決できない場合は、Salesforceサポートに問い合わせる前に、この記事で紹介した確認事項を整理しておくとスムーズです。適切な設定で、ケース管理の運用を効率化してください。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

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

ADVERTISEMENT