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); }