【Salesforce 認定Platformデベロッパー】試験対策:第5問

問題

トリガーの実行順序で、beforeトリガーが実行された後、およびafterトリガーが実行される前に、どのステップが発生しますか。正確な順序を答えなさい。

  1. システム検証ステップが再度実行され、ユーザー定義の入力規則がチェックされます。
  2. beforeトリガー
  3. afterトリガー
  4. レコードはデータベースに保存されますが、まだコミットされていません。
  5. 重複ルールを実行します。
  • 1→2→5→3→4
  • 2→3→4→1→5
  • 2→1→5→4→3
  • 2→1→5→3→4

正解

  • 1→2→5→3→4
  • 2→3→4→1→5
  • 2→1→5→4→3
  • 2→1→5→3→4

解説

問題文から「beforeトリガーが実行された後(ステップ2)」と「afterトリガーが実行される前(ステップ3)」という情報が与えられているので、その2つのステップの間に他のステップが実行されることがわかります。よって2→1→5→4→3と即答できる問題です。

トリガーの実行順序についてはSalesforce公式ドキュメンテーション【トリガーと実行の順序】に詳しく記載されていますが、それに基づくと以下のようになります。

  1. まず、beforeトリガー(ステップ2)が実行されます。これは新規レコードが保存される前、または既存レコードが更新される前に実施されます。
  2. 次に、システム検証ステップが再度実行され、ユーザー定義の入力規則がチェックされます(ステップ1)。これは主に項目レベルセキュリティ検証として機能します。
  3. 重複ルールが実行されます(ステップ5)。これにより、新規作成または更新の試みが重複レコードを作成することを防ぎます。
  4. レコードはデータベースに保存されますが、まだコミットされていません(ステップ4)。これはafterトリガーが実行される前のステップであり、これによりレコードは一時的に保存されますが、まだ最終的にはコミットされていません。
  5. 最後に、afterトリガー(ステップ3)が実行されます。これはレコードが一時的に保存された後、最終的にデータベースにコミットされる前に行われます。

次の問題へ

前の問題へ

1問目から復習する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

雇われのシステムエンジニアです。
普段は車載ECUのセキュリティー分野に従事しております。

コメント

コメントする

目次