Loading

Apex を使用して承認プロセスを再割り当てすると、エラー「INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY」が発生する

公開日: May 19, 2026
説明
Apex を使用して現在の承認者を更新しようとしていますが、「INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY insufficient access rights on cross-reference id」エラーが発生します。

承認申請の承認を現在担当しているユーザの ID である ActorId 項目があり、これは Apex を介して更新できます。ただし、これを行うと、次のエラーが発生します。
'INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY insufficient access rights on cross-reference id:
解決策
ProcessInstanceWorkitem オブジェクトの Salesforce ドキュメントに記載されている通り:

ActorId: 承認申請の承認を現在担当しているユーザーの ID。

承認ステップを再割り当てするには、Apex 経由で ActorId を更新する必要がありますが、同じ更新中に、「INSUFFICIENT_ACCESS_ON_CROSS_REFERENCE_ENTITY insufficient access rights on cross-reference i]d: [Example000-123-234-234]」が発生します。次の理由が考えられます。

承認者になるためには、ユーザは、承認者として割り当てられているレコードへの共有アクセス権を持っている必要があります。
  • OWD(組織の共有設定) を確認し、非公開または公開/参照のみの場合、レコードの現在の所有者のロールと共有設定を確認し、「actorid」ユーザのロールと共有されているかどうかを確認します。
  • 答えが「いいえ」の場合、それらを承認者として割り当てることができず、このエラーが発生します。
または
  • User2 が現在の承認者である間に、User1 によって承認プロセスを変更しようとしていました。
  • User2 は承認ステップの所有者であるため、User2 としてログインしてApex を使用して再割り当てできます。
  • User1 としてログインして再割り当てを試みると、このエラーが発生します。
ナレッジ記事番号

000387357

 
読み込み中
Salesforce Help | Article