Salesforce SOQL For ループの使い方のサンプル

環境
Salesforce
SOQL for ループを使用すると取得したすべてのレコードを反復処理することができます。
構文は2つあります。
1.レコード単位で処理する方法
for (variable : [soql_query]) {
    コード処理
}
2.リストで一括処理する方法
for (variable_list : [SELECT Id,Name FROM Account LIMIT 5]) {
    コード処理
}
使用例1
SOQL for ループで10件の取引先を取得して各取引先の名前を表示してください。
for (Account acc : [SELECT Id,Name FROM Account LIMIT 10]){
    System.debug(acc.name);
}

 

使用例2
SOQL for ループで10件の取引先責任者を取得して、その取引先責任者の取引先名を表示してください。
for(Contact cc : [SELECT Id,Name,Account.Name FROM Contact LIMIT 10]){
     System.debug(cc.Account.name);
    System.debug(cc.name);
}

 

IT

Posted by arkgame