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;
  }
 }

 

IT

Posted by arkgame