Salesforce 一括 Apex trigger を作成するサンプル

環境
Apex 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 件以上の商談を挿入または
更新できるようにする

説明

Apexトリガーは「ClosedOpportunityTrigger」と呼ばれる必要があります
「ClosedOpportunityTrigger」がアクティブな状態で、「Closed Won」のステージで商談が挿入または更新されると、「Follow UpTestTask」という件名で作成されたタスクが作成されます。
タスクを商談に関連付けるには、「WhatId」フィールドに商談IDを入力します。
このチャレンジでは、1回の操作で200レコードを具体的にテストします。

 

使用例

trigger ClosedOpportunityTrigger on Opportunity (before insert,before update) {
    
    List<Task> taskList = new List<Task>();
    
    for ( Opportunity opp : Trigger.new ) {
        if ( opp.StageName =='Closed Won' ) {
            
            taskList.add(new Task(
                subject = 'Follow Up Test Task',
                whatId = opp.id)
                        );  
        }
    }
    if ( taskList.size() > 0 ) {
        insert taskList;
    }
}

 

IT

Posted by arkgame