Skip to main content
Stream TDX Bengaluru on Salesforce+. Start learning the critical skills you need to build and deploy trusted autonomous agents with Agentforce. Register for free.

予想時間

データを Apex に返す SOQL を作成する

メモ

メモ

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

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

Trail Together の動画

エキスパートの説明を見ながらこのステップを進めて行きたい場合は、Trail Together シリーズの一部である、こちらの動画をご覧ください。

(巻き戻して最初から見直したい場合、このクリップは 24:15 分から開始されます。)

クエリを作成する

作成した Recruiting Account (採用取引先) レコードを取得する SOQL クエリを作成します。

  1. 開発者コンソールで、[File (ファイル)] | [Open Resource (リソースを開く)] ををクリックします。
  2. [Account.obj] を選択して、[Open (開く)] をクリックします。
  3. [Id (ID)] および [Name (名前)] を選択します。CTRL (Windows の場合) または CMD (Mac の場合) を押して複数の項目を選択します。
  4. [Query (クエリ)] をクリックします。
  5. クエリエディターにクエリを作成する手順が表示された場合は、もう一度 [Query (クエリ)] をクリックします。
  6. クエリの末尾に、WHERE Name = 'Recruiting'と入力します。
  7. SOQL クエリが次のようになっていることを確認します。
    SELECT Id, Name FROM Account WHERE Name = 'Recruiting'
  8. [Execute (実行)] をクリックすると、クエリが実行され、結果が表示されます。

新たに作成した Contact (連絡先) を Recruiting Account (採用取引先) に関連付けるには、SOQL クエリを createContact メソッドに追加します。

  1. CreateContactFromCan クラスで、既存のコードを次のコードに置き換えます。
    public with sharing class CreateContactFromCan {
        //Declare a method that returns void and accepts a Candidate list named candsFromTrigger
        public static void createContact (List<Candidate__c> candsFromTrigger) {
            //Select the Recruiting account from the database and add it to a list
            //named candAccts (from the Account class)
            List<Account> candAccts = [SELECT Id, Name FROM Account WHERE Name = 'Recruiting'];
            //Instantiate a Contact list named conList
            List<Contact> conList = new List<Contact>();
            //Declare a FOR list loop that uses an iteration variable named currentCandidate
            //to loop through the candsFromTrigger list
            for(Candidate__c currentCandidate:candsFromTrigger) {
                //Create a Contact and add it to conList
                //Set the FirstName, LastName, and Email attributes to match the
                //corresponding attributes of the currentCandidate object (First_Name__c,
                //Last_Name__c, and Email__c)
                conList.add(new Contact(
                    AccountId = candAccts[0].Id,
                    FirstName = currentCandidate.First_Name__c,
                    LastName = currentCandidate.Last_Name__c,
                    Email = currentCandidate.Email__c)
                );
            }
            //Save conList to the database
            Database.insert(conList);
        }
    }
  2. CreateContactFromCan クラスを保存します。

ステップを確認

+100 ポイント

この プロジェクト は各自のハンズオン組織で実行します。[起動] をクリックして開始するか、組織の名前をクリックして別の組織を選びます。

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

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

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