問題
Salesforceには、取引先の情報を管理する標準オブジェクト「Account」があります。このオブジェクトには、取引先の所在地(BillingCity)フィールドがあります。Apexを使用して、所在地が「Tokyo」の取引先の名前をコンソールに出力するクラスを作成してください。
この問題を解決することで、Apexでのデータの取得方法、フィールドのフィルタリング、およびコンソールへの出力方法を練習することができます。
問題解決のフレームワーク
- 目的の確認:
- 問題文から、所在地が「Tokyo」の取引先の名前をコンソールに出力することが目的であることを理解する。
- 必要なデータの特定:
- 取引先の名前(「Account」オブジェクトの「Name」項目)
- 取引先の所在地(「Account」オブジェクトの「BillingCity」項目)
- データの取得方法の検討:
- SalesforceのSOQLを使用してデータを取得する。
- 「Account」オブジェクトからデータを取得する際に、所在地が「Tokyo」である条件をWHERE句で指定する。
- コードの構築:
- 必要なクラスとメソッドの定義を行う。
- SOQLクエリを使用して、必要なデータを取得するコードを書く。
- データの処理:
- 取得した「Account」オブジェクトのリストをfor文でループ処理する。
- 条件に合致するデータ(所在地が「Tokyo」の取引先の名前)をコンソールに出力する。
- コードの最終形:
- 全ての処理を組み合わせて、最終的なコードを完成させる。
解答例
public class AccountBillingCityLogger {
public static void logAccountsBillingCityTokyo(){
List<Account> accounts = [SELECT Name FROM Account WHERE BillingCity='Tokyo'];
for(Account acc : accounts){
System.debug('Account BillingCity in Tokyo: '+ acc.Name);
}
}
}
解説
このコードは、Salesforceの標準オブジェクト「Account」から、所在地(BillingCity)が「Tokyo」である取引先の名前を取得し、それをコンソールに出力するものです。
- クラスとメソッドの定義:
AccountBillingCityLogger
という名前のクラスが定義されています。このクラス内に、logAccountsBillingCityTokyo
という静的メソッドが定義されています。
- データの取得:
- この行は、Salesforceの標準オブジェクト「Account」から所在地が「Tokyo」の取引先の名前を取得するSOQLクエリを実行しています。取得したデータは、
accounts
という名前のリストに格納されます。
- この行は、Salesforceの標準オブジェクト「Account」から所在地が「Tokyo」の取引先の名前を取得するSOQLクエリを実行しています。取得したデータは、
List<Account> accounts = [SELECT Name FROM Account WHERE BillingCity='Tokyo'];
- データの処理と出力:
- このforループは、取得した所在地が「Tokyo」の取引先の名前を1つずつ処理するためのものです。
System.debug
メソッドを使用して、現在の取引先の名前をコンソールに出力しています。
- このforループは、取得した所在地が「Tokyo」の取引先の名前を1つずつ処理するためのものです。
for(Account acc : accounts){
System.debug('Account BillingCity in Tokyo: '+ acc.Name);
}
解答例(コメント付き)
public class AccountBillingCityLogger {
public static void logAccountsBillingCityTokyo(){
// Salesforceの「Account」オブジェクトから、所在地が「Tokyo」の取引先を取得
List<Account> accounts = [SELECT Name FROM Account WHERE BillingCity='Tokyo'];
// 取得した取引先の名前をコンソールに出力
for(Account acc : accounts){
System.debug('Account BillingCity in Tokyo: '+ acc.Name);
}
}
}
次の問題へ
【Apex練習問題】第4問
問題 「Account」オブジェクトには、取引先の年間売上(AnnualRevenue)フィールドがあります。Apexを使用して、年間売上が1,000万以上の取引先のみをコンソールに出力す…
前の問題へ
【Apex練習問題】第2問
問題 Salesforceには、取引先の情報を管理する標準オブジェクト「Account」があります。このオブジェクトには、取引先の名前(Name)フィールドがあります。Apexを使用し…
1問目から復習する
【Apex練習問題】第1問
問題 Salesforceには、取引先の情報を管理する標準オブジェクト「Account」があります。このオブジェクトには、取引先の名前(Name)フィールドがあります。Apexを使用し…
コメント