トリガーを作成する
Trail Together の動画
エキスパートの説明を見ながらこのステップを進めて行きたい場合は、Trail Together シリーズの一部である、こちらの動画をご覧ください。
(巻き戻して最初から見直したい場合、このクリップは 28:13 分から開始されます。)
トリガーを追加する
トリガーのコードは、Apex トランザクションによってバインドされているので、ガバナ制限が適用されます。ガバナ制限の例外の発生を減らすための Salesforce のベストプラクティスは、トリガー内でのオブジェクトのインスタンス化を避けることです。
代わりに、トリガーからトリガーハンドラーを呼び出し、ハンドラーでオブジェクトをインスタンス化します。トリガーを使用する場合、static キーワードを使用してトリガーハンドラーでメソッドをコールします。static キーワードを使用して、クラスをオブジェクトにインスタンス化することを回避します。これでガバナ制限の例外の発生を防ぐことができます。
createContact メソッドを呼び出す CreateContact トリガーを作成します。
- 開発者コンソールで、[File (ファイル)] | [New (新規)] | [Apex Trigger (Apex トリガー)] をクリックします。[New Apex Trigger (新規 Apex トリガー)] ウィンドウが開きます。
- [Name (名前)] に、
CreateContact
と入力します。 - [sObject] で、[Candidate__c] を選択します。
- [Submit (実行)] をクリックします。
- 既存のコードを次のコードに置き換えます。
trigger CreateContact on Candidate__c (after insert){ /* Invoke the createContact method with a list of Candidates as the argument to create a corresponding Contact from each new Candidate Record */ CreateContactFromCan.createContact(Trigger.new); }
- トリガーを保存します。
新しい応募者を作成して、トリガーをテストします。
- アプリケーションランチャー () で、[Candidates (応募者)] を見つけて開きます。
- [New (新規)] をクリックします。
- 応募者レコードを次のとおり作成します。
- First Name (名):
Gina
- Last Name (姓):
Simmons
- Email (メール):
gsimmons@test.com
- First Name (名):
- [Save (保存)] をクリックします。
- アプリケーションランチャー () で、[Contacts (取引先責任者)] を見つけて開きます。
- [All Contacts (すべての連絡先)] リストビューを選択します。
- Gina Simmons という名前の連絡先が作成されていることを確認します。
まとめ
お疲れさまでした。初めての Apex コードを作成し、開発者コンソールを使用してコードスニペットを評価しました。Apex についての詳細は、「システム管理者のための Apex の基本」モジュールを参照してください。