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