LoginSignup
0
1

More than 1 year has passed since last update.

FlowからのInvocable ApexのDebug Logの作り方

Posted at

Flowから呼び出したApexクラスのDebugをしたいとき

  • テストクラス作るのは面倒な時
    • そもそもCollection変数とかを渡した時にどんな変数が来ているのか想像つかない
  • サクッとできるはずのApex Classなのに想像以上にハマってしまう時

設定からDebug Logを作成するようにする

  • デバッグログを下記の通りに設定する

    • 追跡対象エンティティ種別: ユーザ
    • 追跡対象エンティティ名: Flowを実行するユーザ
    • デバッグレベル: Apex Codeを最も詳細にしておく
      image.png
  • フローでデバッグする
    image.png

  • デバッグログページを更新する

    • これで演算子が /aura のログが作成されているはず。 (Class名とか出たらいいんだけど、、知ってる人いたらご教示ください。)
  • 上記で更新されないこともしばしばある。そんな時は開発者コンソールを開いてLogsタブを確認。そうすることでリアルタイムにDebug Logが作成されるので対象ログを探す。
    image.png

対象のデバッグログを突き止めたら:

  • VSCodeからもDebugのReplayができます。
    • SFDX: Toggle Checkpoint にてチェックポイントをつける
    • SFDX: Update Checkpoints in Orgで組織側にチェックポイントを同期
    • SFDX: Turn On Apex Debug Log for Replay DebuggerでデバッガーをStartさせる
    • SFDX: Get Apex Debug Logsで対象のログを確認 (上記例だと/auraで検索すれば早い)
    • SFDX: Launch Apex Replay Debugger with Current File これでデバッグが開始できるので、各変数の中身を確認できる。

上記の手順は最初面倒過ぎましたが、何度もやってると慣れますw

参考 (英語)

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1