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

Apex プラットフォームイベントトリガーが「自動化プロセス」ユーザーとして実行される

公開日: May 15, 2026
説明
※この記事は英語版を翻訳しており、一部機械翻訳を含むため内容は後日更新される可能性があります。最新の内容は英語版を参照してください。表示言語は画面右下の言語名から切り替えられます。

Apex トリガーがプラットフォームイベントのサブスクライバーとして構成されている場合、この Apex トリガーは、原因ユーザー (プラットフォームイベントを作成したユーザー) ではなく「自動プロセス」として実行されます。

事例

メールや別のシステムへのコールなど、どこかで何らかの通知を必要とするアクションが発生するたびにこれを記録する目的で、通知プラットフォームイベントが作成されました。この通知イベントは、イベントの理由、メッセージ、通知タイプ、オブジェクト ID、レコード名を記録します。たとえば、特別な注文があった場合、このイベントのトリガハンドラは、通知タイプがこの特別な注文のためのものであるかを確認します。

そうであった場合、この注文のオブジェクト参照を持つカスタムオブジェクトのワークフロールールが起動し、テンプレートを使用してメールが送信されます。

REST API 経由ではこのメールは正しく送信されず、デバッグログにエラーが生成されます。

他の事例

自動プロセスユーザーのコンテキストで実行された SOQL クエリが、期待される結果を返さない場合があります。
解決策

回避策として、Apex トリガーをプロセスビルダーに置き換えます。

プロセスイベントサブスクライバーを使用します。プロセスサブスクライバーは、適切な原因ユーザーとして実行されます。

ナレッジ記事番号

000383103

 
読み込み中
Salesforce Help | Article