Salesforce 一括 Apex trigger を作成する
環境
Salesforce
課題
一括 Apex trigger を作成する
フェーズが Closed Won の商談にフォローアップ ToDo を追加する一括 Apex trigger を作成します。Apex trigger は商談の挿入後または更新後に起動します。
Apex trigger を作成する:
Name: ClosedOpportunityTrigger
Object: Opportunity
イベント: after insert と after update
条件: フェーズが Closed Won
操作: ToDo を作成する:
Subject: テスト ToDo をフォローアップする
WhatId: 商談 ID (ToDo を商談に関連付ける)
Apex trigger を一括処理化して 200 件以上の商談を挿入または更新できるようにする
サンプルコード
trigger ClosedOpportunityTrigger on Opportunity(after insert,after update) { // ToDoリスト変数の宣言 List<Task>taskList = new List<Task>(); //商談の処理 for(Opportunity opp : Trigger.New){ //商談のフェーズが「Closed Won」の場合、ToDoをリストに追加 if(opp.StageName == 'Closed Won') { taskList.add(new Task(Subject = 'テスト ToDoをフォーローアップする', Whatid = opp.id) ); } } } //ToDoリストを挿入する if(taskList.size() >0) { insert taskList; } }