Skip to main content

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

メモ

メモ

日本語で受講されている方へ
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 アプリケーションのホームページで、[All Orders (BOTanicals) (すべての注文 (BOTanicals))] リストビューを見つけて、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 ヘルプ] サイトから新しいフィードバックフォームにいつでもアクセスできるようになりました。

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