Skip to main content

トリガーを作成してテストする

メモ

メモ

日本語で受講されている方へ
このバッジの Trailhead ハンズオン Challenge は英語で受講していただく必要があります。英語の意味についてはかっこ内の翻訳をご参照ください。Trailhead Playground では (1) [Locale (地域)] を [United States (米国)] に、[Language (言語)] を [English (英語)] に切り替えて、(2) 英語の値のみをコピーして貼り付けてください。こちらの指示に従ってください。

翻訳版の Trailhead を活用する方法については、自分の言語の Trailhead バッジをご覧ください。

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

トリガーを作成する

注文を監視するためのトリガーを作成します。トリガー (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 アプリケーションのホームページで、[All Orders (BOTanicals) (すべての注文 (BOTanicals))] リストビューを見つけて、Alsarraf Enterprises に関連付けられている注文番号をクリックします。

    [All Orders (すべての注文)] リストビューに注文が 1 件だけリストされている。

  2. [Order Products (注文商品)] 関連リストで [Add Products (商品の追加)] をクリックします。
  3. Standard Price Book (標準価格表) が選択されていることを確認して [保存] をクリックします。
  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。ボーナス商品として注文に自動的に追加された商品)。

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

無料で学習を続けましょう!
続けるにはアカウントにサインアップしてください。
サインアップすると次のような機能が利用できるようになります。
  • 各自のキャリア目標に合わせてパーソナライズされたおすすめが表示される
  • ハンズオン Challenge やテストでスキルを練習できる
  • 進捗状況を追跡して上司と共有できる
  • メンターやキャリアチャンスと繋がることができる