Apex 一括DMLで商談レコードを更新する方法

環境
Salesforce

構文
1.Opportunity
商談 販売または保留中の取引である商談情報を保存します。

2.Account
取引先 取引先の企業情報、競合会社、パートナーなどのビジネスに関係する組織や個人に関係する情報を保存します。

3.Trigger.new
Sobjectレコードの新しいバージョンのリストを返します

操作例
取引先トリガで関連商談を更新します。
サンプルコード

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Trigger AccountTrigger on Account(before insert){
//商談リストを取得する
List<Account> oppList = [SELECT Id,Name,(SELECT id,Name FROM Opportunities) WHERE Id IN :Trigger.New]);
for(Account acc : oppList){
if(!acc.Opportunities.isEmpty()) {
for(Opportunity opp : acc.Opportunities) {
opp.Description = 'トリガの説明';
}
}
//レコードを一括更新
Update oppList
}
}
Trigger AccountTrigger on Account(before insert){ //商談リストを取得する List<Account> oppList = [SELECT Id,Name,(SELECT id,Name FROM Opportunities) WHERE Id IN :Trigger.New]); for(Account acc : oppList){ if(!acc.Opportunities.isEmpty()) { for(Opportunity opp : acc.Opportunities) { opp.Description = 'トリガの説明'; } } //レコードを一括更新 Update oppList } }
Trigger AccountTrigger on Account(before insert){

  //商談リストを取得する
  List<Account> oppList = [SELECT Id,Name,(SELECT id,Name FROM  Opportunities) WHERE Id IN :Trigger.New]);
 
  for(Account acc : oppList){
    if(!acc.Opportunities.isEmpty()) {
     for(Opportunity opp : acc.Opportunities) {
      opp.Description = 'トリガの説明';
     }
    }
    //レコードを一括更新
    Update oppList
  
  }


}

 

Apex

Posted by arkgame