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 バッジを参照してください。

すべてのビジネスロジックのコーディングが完了しましたので、ロジックを開始するためのトリガーを作成します。

Salesforce は製品を改善するために常に更新を行っています。現在の記述通りにこのトリガーを動作させるには、新しい機能を無効化する必要があります。これは、「注文の新規保存方式の有効化」の更新に関係します。Playground でこの機能を無効にする必要があります。

  1. 設定 をクリックして、[Setup (設定)] を選択します。
  2. [Quick Find (クイック検索)] ボックスにRelease Updates (リリース更新) と入力し、[Release Updates (リリース更新)] を選択します。
  3. [Enable New Order Save Behavior (注文の新規保存方式の有効化)] タイルを見つけて、[Get Started (使用開始)] をクリックします。
  4. [Disable Test Run (テスト実行を無効化)] をクリックします。

トリガーを作成する

注文を監視するためのトリガーを作成します。トリガー (orderTrigger という名前です) が注文への変更を検出すると、OrderItemUtility クラスの addBonusBouquet メソッドのコードを実行します。addBonusBouquet コードが実行されると、注文はトリガーが検出した変更内容で更新されます。

  1. 開発者コンソールで、[File (ファイル)] | [New (新規)] | [Apex Trigger (Apex トリガー)] をクリックします。[New Apex Trigger (新規 Apex トリガー)] ウィンドウが開きます。
  2. [Name (名前)] に orderTrigger と入力します。
  3. [sObject] で [Order (注文)] を選択します。
  4. [Submit (実行)] をクリックします。
  5. 既存のコードを次のコードに置き換えます。
    trigger orderTrigger on Order(before update) {
        OrderItemUtility.addBonusBouquet(Trigger.new);
    }
  6. トリガーを保存します。

新規注文品目の作成を自動化するためのクラス、メソッド、トリガーを作成しました。では、これまでの作業の成果が実際に動作することを確認しましょう。

テストする

  1. BOTanicals アプリケーションの [Orders (注文)] ページで、[All Orders (すべての注文)] リストビューを見つけて、Alsarraf Enterprises に関連付けられている注文番号をクリックします。
    [All Orders (すべての注文)] リストビューに注文が 1 件だけリストされている。
  2. [Order Products (注文商品)] 関連リストで [Add Products (商品の追加)] をクリックします。
  3. Standard Price Book (標準価格表) が選択されていることを確認して [Save (保存)] をクリックします。
  4. [Search Products (商品の検索)]ボックスに BOT と入力して Enter を押します (または BOT と入力して、表示された検索ドロップダウンをクリックします)。
  5. 商品の横にあるチェックボックスを選択して、[次へ] をクリックします。
  6. 選択した商品の数量を入力します。
  7. [Save (保存)] をクリックします。

[Draft (ドラフト)] 状況で、取引先として Alsarraf Enterprises 、そして 1 件の注文商品が含まれていることを確認します。

現在の注文商品が表示された注文詳細ビュー。

注文を有効化する

  1. [Path (パス)] で [Activated (有効化済み)].をクリックします。
  2. [Mark as Current Status (現在の状況としてマーク)] をクリックします。単価が $0 の新しい項目が注文に追加されていることを確認します。表示されていない場合は、ブラウザーを更新します。
  3. [Order Products (注文商品)] 関連リストで [View All (すべて表示)] をクリックします。
    リストは次のようになります。注文に FREE Bouquet (無料の花束) が自動的に追加されています。
    注文商品のリスト。Wonderful White Standard Bouquet (素敵な白の標準花束。注文した商品) と One Beautiful Blue Standard Bouquet (綺麗な青の標準花束 x 1。ボーナス商品として注文に自動的に追加された商品)。

お疲れさまでした。有効化されている注文にボーナス注文品目を追加するビジネスプロセスをコーディングしました。 

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

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

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