この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

ステップ 4: 注文の実行時に全在庫数量を更新する

商品の在庫は、注文が実行されたときに自動的に管理される必要があります。新しい請求書 (「Open (進行中)」の状況) を作成するときに、すべての新しい品目の全在庫数量を販売個数分だけ減算する必要があります。同様に、既存の品目への更新で、全在庫数量に販売個数の差分を適用する必要があります。

この更新を行う方法はいくつかあります。Apex コードの使用、フローの作成、または別のワークフロールールの作成で更新できます。簡易化のため、ここではワークフローを使用しますが、ワークフロー項目自動更新は参照関係では機能しないという小さな問題を最初に修正する必要があります。そのため、最初のステップでは参照関係を主従関係に変更します。プラットフォームではこのような変更を非常に簡単に行うことができます。
  1. [設定] から、[クイック検索] ボックスに「オブジェクト」と入力し、[オブジェクト] を選択して [品目名] をクリックします。
  2. [カスタム項目 & リレーション] 関連リストまで下へスクロールして、Merchandise の横にある [編集] をクリックします。
  3. [データ型の変更] をクリックして、[主従関係] を選択します。
  4. [次へ] をクリックして、[保存] をクリックします。

これでワークフロールールを作成できるようになりました。

  1. [設定] から、[クイック検索] ボックスに「ワークフロールール」と入力し、[ワークフロールール] を選択します。
  2. [すべてのワークフロールール] ページで、[New Rule (新規ルール)] をクリックします。
  3. Line Item オブジェクトを選択し、[次へ] をクリックします。
  4. [ルール名] 項目に、「Line Item Updated」(品目の更新) と入力します。
  5. [レコードが次の場合にルールを評価:][作成されたとき、および編集されるたび] を選択します。
  6. [ルール条件] 項目で、[条件が一致する] が選択されたままにします。
  7. [項目] ドロップダウンリストで、[Invoice: Status (請求書: 状況)] を選択します。[演算子]で [次の文字列と一致する] を選択します。[値] でルックアップアイコンをクリックし、[Open (進行中)] を選択して [選択したものを挿入] をクリックします。
  8. [保存 & 次へ] をクリックします。
  9. [ワークフローアクションの追加] をクリックして [新規項目自動更新] を選択します。新規項目自動更新ウィザードが開きます。
  10. [Name (名前)] 項目で、「Update Stock Inventory」(在庫の更新) と入力します。
  11. 最初の [更新する項目] ドロップダウンリストで、[Merchandise (商品)] を選択します。2 番目では [Quantity (数量)] を選択します。
  12. [数式を使用して新しい値を設定する] を選択します。
  13. [数式エディタの表示] をクリックします。
  14. [項目の挿入] をクリックして [Line Item (品目)] | [Merchandise (商品)] | [Quantity (数量)] を選択します。[挿入] をクリックしてエディタに項目を追加します。
  15. [演算子の挿入] をクリックして [– 減算] を選択します。
  16. [項目の挿入] をクリックして [Line Item (品目)] | [Quantity (数量)] を選択します。[挿入] をクリックしてエディタに項目を追加します。

    完成した数式は Merchandise__r.Quantity__c - Quantity__c となります。

  17. [構文を確認] をクリックして、必要に応じて修正します。
  18. [保存] をクリックして新規項目自動更新ウィザードを閉じ、ワークフローウィザードのステップ 3 に戻ります。
  19. [完了] をクリックします。