Skip to main content
The Trailblazer Community will undergo maintenance on Saturday, November 15, 2025 and Sunday, November 16, 2025. Please plan your activities accordingly.

予想時間

トピック

コミュニティに質問

メソッドをクラスに追加する

メモ

メモ

日本語で受講されている方へ
Challenge は日本語の Trailhead Playground で開始し、かっこ内の翻訳を参照しながら進めていってください。Challenge での評価は英語データを対象に行われるため、英語の値のみをコピーして貼り付けるようにしてください。日本語の組織で Challenge が不合格だった場合は、(1) この手順に従って [Locale (地域)] を [United States (米国)] に切り替え、(2) [Language (言語)] を [English (英語)] に切り替えてから、(3) [Check Challenge (Challenge を確認)] ボタンをクリックしてみることをお勧めします。

翻訳版 Trailhead を活用する方法の詳細は、自分の言語の Trailhead バッジを参照してください。

メソッドを作成する

クラスには通常、何か役に立つことを実行するメソッドが 1 つ以上含まれます。このステップでは、作成日の古い順に最初の 5 件の取引先レコードを取得する updateOlderAccounts メソッドを作成します。その後で [description (説明)] 項目を更新し、これが「Heritage Account」(歴史的取引先)、つまり他の取引先よりも古いことを示します。

  1. OlderAccountsUtility クラスの本文 (中括弧で囲まれた情報) に、次のメソッドをコピーして貼り付けます。
        public static void updateOlderAccounts() {
          // Get the 5 oldest accounts
          Account[] oldAccounts = [SELECT Id, Description FROM Account ORDER BY CreatedDate ASC LIMIT 5];
          // loop through them and update the Description field
          for (Account acct : oldAccounts) {
              acct.Description = 'Heritage Account';
          }
          // save the change you made
          update oldAccounts;
        }
  2. [File (ファイル)] | [Save (保存)] をクリックします。

このコードでは、最初に取引先を作成日で並び替えます。次に、古い順に 5 件のレコードを取得します。SOQL クエリ言語 (行 3) を使用してクエリと並び替えを行います。その後で、各取引先レコードを反復処理して、[Description (説明)] 項目を更新します。最後に、Apex データ操作言語 (DML) を使用して取引先レコードを更新します。Java や C# に慣れている方なら、構文が非常によく似ていることがおわかりになると思います。

Salesforce ヘルプで Trailhead のフィードバックを共有してください。

Trailhead についての感想をお聞かせください。[Salesforce ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

詳細はこちら フィードバックの共有に進む