Loading

プロセスやフローで unknown_exception が発生し、スタックトレース -548403183 が出力される

公開日: May 6, 2026
説明
プロセスビルダーで現状のレコードに関連するレコードを更新するアクションを使用していると、条件の設定方法に依りますが、プロセスがレコードリストの取得でタイムアウトする可能性があります。
これは、フローで高速検索を使用している場合にも発生する可能性があります。

例えば、リードに関連する活動を更新するプロセスで、以下の条件を設定したとします。

「項目: 完了フラグ 演算子 : 次の文字列と一致しない 種別 : Boolean 値 : True」 

このような更新条件を用いて、未評価のリードに紐付いた活動のうち、完了していない活動を完了させるようなプロセスを設定したとします。あるユーザがリストビューから複数のリードを一括更新すると、プロセスにより、すべての未評価のリードの全活動に対して複合クエリが実行されます。これによりタイムアウトが発生する可能性があります。

 
解決策
タイムアウトが発生するのは、条件が非選択的であるためです。詳細については、以下のブログを確認してください。
Maximizing the Performance of Force.com SOQL, Reports, and List Views(英語)

SOQL クエリのタイムアウトを回避するには、選択的条件を使用してください。上記の例では、「次の文字列と一致しない True」の代わりに、以下の条件を使用します。
 
「項目: 完了フラグ 演算子 : 次の文字列と一致する 種別 : Boolean 値 : False」 

「次の文字列と一致しない」の代わりに「次の文字列と一致する」 を使用すると選択的クエリになり、タイムアウトは発生しなくなります。
 
ナレッジ記事番号

000383910

 
読み込み中
Salesforce Help | Article