Trailheadのモジュール 一括 Apex トリガの使い方のサンプル

環境
Apex Salesforce

1-1.原文

Create an Apex trigger for Opportunity that adds a task to any opportunity set to ‘Closed Won’.
To complete this challenge, you need to add a trigger for Opportunity. The trigger will add a task to any opportunity inserted or updated with the stage of ‘Closed Won’. The task’s subject must be ‘Follow Up Test Task’.
The Apex trigger must be called ‘ClosedOpportunityTrigger’
With ‘ClosedOpportunityTrigger’ active, if an opportunity is inserted or updated with a stage of ‘Closed Won’, it will have a task created with the subject ‘Follow Up Test Task’.
To associate the task with the opportunity, fill the ‘WhatId’ field with the opportunity ID.
This challenge specifically tests 200 records in one operation.

1-2.和訳
‘ClosedWon’に設定された任意の商談にタスクを追加する商談のApexトリガーを作成します。
このチャレンジを完了するには、オポチュニティのトリガーを追加する必要があります。 トリガーは、「クローズドウォン」のステージで挿入または更新されたすべての商談にタスクを追加します。 タスクの件名は「フォローアップテストタスク」である必要があります。
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 o : Trigger.new ) {
        if ( o.StageName =='Closed Won' ) {
            
            taskList.add(new Task(
                subject = 'Follow Up Test Task',
                whatId = o.id)
                        );  
        }
    }
    if ( taskList.size() > 0 ) {
        insert taskList;
    }
}

 

IT

Posted by arkgame