トリガーを作成してテストする
すべてのビジネスロジックのコーディングが完了しましたので、ロジックを開始するためのトリガーを作成します。
Salesforce は製品を改善するために常に更新を行っています。現在の記述通りにこのトリガーを動作させるには、新しい機能を無効化する必要があります。これは、「注文の新規保存方式の有効化」の更新に関係します。Playground でこの機能を無効にする必要があります。
-
をクリックして、[Setup (設定)] を選択します。
- [Quick Find (クイック検索)] ボックスに
Release Updates
(リリース更新) と入力し、[Release Updates (リリース更新)] を選択します。
-
[Enable New Order Save Behavior (注文の新規保存方式の有効化)] タイルを見つけて、[Get Started (使用開始)] をクリックします。
-
[Disable Test Run (テスト実行を無効化)] をクリックします。
トリガーを作成する
注文を監視するためのトリガーを作成します。トリガー (orderTrigger という名前です) が注文への変更を検出すると、OrderItemUtility クラスの addBonusBouquet メソッドのコードを実行します。addBonusBouquet コードが実行されると、注文はトリガーが検出した変更内容で更新されます。
- 開発者コンソールで、[File (ファイル)] | [New (新規)] | [Apex Trigger (Apex トリガー)] をクリックします。[New Apex Trigger (新規 Apex トリガー)] ウィンドウが開きます。
- [Name (名前)] に
orderTrigger
と入力します。
- [sObject] で [Order (注文)] を選択します。
-
[Submit (実行)] をクリックします。
- 既存のコードを次のコードに置き換えます。
trigger orderTrigger on Order(before update) { OrderItemUtility.addBonusBouquet(Trigger.new); }
- トリガーを保存します。
新規注文品目の作成を自動化するためのクラス、メソッド、トリガーを作成しました。では、これまでの作業の成果が実際に動作することを確認しましょう。
テストする
- BOTanicals アプリケーションのホームページで、[All Orders (BOTanicals) (すべての注文 (BOTanicals))] リストビューを見つけて、Alsarraf Enterprises に関連付けられている注文番号をクリックします。
- [Order Products (注文商品)] 関連リストで [Add Products (商品の追加)] をクリックします。
-
Standard Price Book
(標準価格表) が選択されていることを確認して [Save (保存)] をクリックします。
- [Search Products (商品の検索)]ボックスに
BOT
と入力して Enter を押します (またはBOT
と入力して、表示された検索ドロップダウンをクリックします)。
- 商品の横にあるチェックボックスを選択して、[次へ] をクリックします。
- 選択した商品の数量を入力します。
-
[Save (保存)] をクリックします。
[Draft (ドラフト)] 状況で、取引先として Alsarraf Enterprises 、そして 1 件の注文商品が含まれていることを確認します。
注文を有効化する
- [Path (パス)] で [Activated (有効化済み)].をクリックします。
-
[Mark as Current Status (現在の状況としてマーク)] をクリックします。単価が $0 の新しい項目が注文に追加されていることを確認します。表示されていない場合は、ブラウザーを更新します。
- [Order Products (注文商品)] 関連リストで [View All (すべて表示)] をクリックします。
リストは次のようになります。注文に FREE Bouquet (無料の花束) が自動的に追加されています。
お疲れさまでした。有効化されている注文にボーナス注文品目を追加するビジネスプロセスをコーディングしました。