「手動介入なしで、在庫切れ状況をステークホルダーに伝える」

「手動介入なしで、在庫切れ状況をステークホルダーに伝える」

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

要件  

在商品售罄时,向供应商发送自动电子邮件,并提醒客户该商品已经不可用。 当商品重新上架时,向客户发送警报。

使用ケース  

注文または在庫管理アプリケーションには、4つのフォームがあります。 ベンダー フォームは、ビジネスをサポートするベンダーを追跡するためのものです。 そして、 顧客 フォームは、ビジネスを利用している顧客の詳細を保持するものです。 次に、 製品 フォームは、在庫データを保持するためのものです。 最後に、 注文 フォームは、在庫よりも高い数量の注文を置くためのものです。 ここでは、以下のものが必要です。
  • お客様に、利用可能なアイテムの数量が少ないことをお知らせし、配送することを伝えます。
  • この在庫切れの状況をベンダーにお知らせします。
  • 製品が再入荷したときにお客様にお知らせします。

手順   

1. フォームを作成する 以下の詳細で 作成します :
フォーム  
フォームリンク名
フィールド名
フィールドリンク名
フィールドタイプ
ベンダー
ベンダー
ベンダー名
ベンダー_名
名前
ベンダーのメール
Vendor_Email
メール
顧客
顧客
顧客名
Customer_Name
名前
メール
顧客のメール
メール
住所
住所
住所
製品
製品
製品名
Product_Name
一行
在庫
在庫
数量
ベンダー
ベンダー
検索(ベンダー)
再入荷の要求をしている顧客
Customers_With_Restock_Request
顧客名
顧客
検索(顧客)
製品名
製品
検索(製品)
メール
メール
決定ボックス
必要なアイテム数
Number_Of_Items_needed
個数
注文
注文
 
顧客名
顧客
検索 (顧客)
注文の詳細
  • 商品名
  • 数量
  • 必要な商品数
注文の詳細
  • 商品名
  • 数量
  • 必要な個数
サブフォーム
  • ルックアップ(製品)
  • 番号
  • 番号

2.  ワークフローの作成 顧客が注文フォームのサブフォーム内の在庫量フィールドを更新するたびにトリガーされる。

 
3. クリック 新しいアクションを追加 し、 デリージエディターに以下のデリージスニペットを保存して、顧客が追加アイテムを要求した場合に必要なアイテム数を計算します。
  1. //現在のサブフォーム行に必要な項目数の値を0に設定します
  2. row.Number_Of_Items_Needed=0;
  3. row.Number_Of_Items_Needed=0;
  4. //サブフォーム内の「製品名」フィールドに基づいて、対応する製品レコードを取得します。
  5. 商品 = 商品[ID == row.商品];
  6. //顧客がQuantityフィールドに入力した値を選択した商品のStock値と比較し、要求されたQuantityがStockより少ない場合に必要なアイテム数を計算します。
  7. もし、row.Quantityがproduct.Stockよりも大きい場合
  8. { 私たちは、技術的なヘルプガイドを正しく理解するために、あなたに役立つ情報を提供します。
  9. //在数量值重置为可用库存值时发出警告
  10.  alert '申し訳ございませんが、在庫数は' + product.Stock + 'です。これを今カートに追加します。ベンダーから在庫を入手したらお知らせいたします。';
  11.  row.Number_Of_Items_Needed=row.Quantity - product.Stock;
  12.  row.Number_Of_Items_Needed=row.Quantity - product.Stock;
  13. を計算するには、row.Quantityからproduct.Stockを引きます。
  14.  row.Quantity=product.Stock;
  15.  row.Quantity=product.Stock;
  16. 私たちは、技術的なヘルプガイドを翻訳するためのトランスクリエーターとしてあなたを務めさせていただきます。HTMLコンテンツに英語テキストが含まれています。英語テキストを丁寧でビジネス適切な自然な表現で日本語に翻訳する必要があります。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語テキストが日本語に翻訳されていることを確認してください。
  17. //新しい合計値を再計算します
  18. row.Sub_Total=row.Quantity * row.Rate;
  19. row.Sub_Total=row.Quantity × row.Rate;
4.  他のワークフローを作成  レコードが  Orders  フォームに追加されたときにトリガーされる。(正常なフォーム提出)
 
5. クリック 新しいアクションを追加 し、ステークホルダー、ベンダー、お客様を基にアイテムの数に応じて以下のデリュージスニペットをデリュージエディターに保存します。                  
理解のために、Delugeコードをスニペットに分割します。スニペットを説明し、Deluge Editorに挿入するために適切に配置します。
以下のスニペットを1つの動作するスクリプトに統合したファイルを添付してご確認ください。

スニペットA
 
お客様への通知は、 必要なアイテム数 のフィールド値に基づいています。 それを基に分析しましょう。 このフィールドの値が0より大きい場合、 再入荷リクエストのあるお客様 にレコードが挿入されます。 必要なアイテム数 の値とともに。
  1. //補充リクエストを行った顧客の詳細を追跡する
  2. //同じ顧客と製品のリクエストがすでにあるかどうかを確認します
  3.   customers_with_restock_request = Customers_With_Restock_Request[Products == product.ID && Customer == input.Customer && Mailed == false] の顧客数を数えます。
  4.   もし(再入荷のリクエストをしている顧客が0より大きい場合)
  5.   {
  6. //以前にリクエストを出した顧客
  7.  customers_with_restock_request = Customers_With_Restock_Request[製品がproduct.IDと一致し、顧客がinput.Customerで、メールが送信されていないもの];
  8.  customers_with_restock_request.Number_Of_Items_neededを、row.Number_Of_Items_Neededを引いた値に更新します。
  9.   }
  10.   その他
  11.   {()
  12. //新規顧客からの再入荷要請
  13.    Customers_With_Restock_Request に挿入します
  14.    [】
  15.     追加されたユーザー=zoho.loginuser
  16.     顧客=入力.顧客
  17.     メール送信=false
  18.     必要なアイテム数=row.Number_Of_Items_Needed
  19.     商品=row.Products
  20.    ]サポートガイドをご覧いただき、ありがとうございます。
  21.   }をお使いください。

スニペットB
 
ベンダー は、これを強調してメールで送信され、対応する 製品レコードの 在庫フィールドが 0に設定されていることを示しています。
  1. //ベンダーにメールを送る
  2. sendmailを送信する
  3.   [】
  4.    from :zoho.adminuserid
  5.    from :zoho.adminuserid
  6.    宛先:vendor.Email
  7.    件名: '在庫切れ'
  8.    メッセージ:'<div><div>お疲れ様です、' + vendor.Vendor_Name + '様、<br></div><div><br></div><div>最近、弊社の製品、' + product.Product_Name + 'が在庫切れになっております。在庫を補充していただけますと幸いです。<br></div><div><br></div><div>よろしくお願いいたします。<br></div><div><br></div></div><div><br></div>'
  9.   ]
  10. //対応する製品レコードのストックフィールドを0に設定します。
  11.  product.Stock=0;
  12.  製品の在庫=0;

スニペットC
 
もし顧客の要求が商品レコードの在庫値以下なら、行を追加して在庫値を更新します。先回りして、在庫が閾値(例えば50個)以下になった場合、ベンダーにメールを送信します。
  1.   //新しい在庫を計算する
  2.   product.Stock=product.Stock - row.Quantity;
  3. //数が50未満になったらベンダーにメールを送信する
  4.   if(product.Stock <= 50)
  5.   {
  6.    sendmail
  7.    [
  8.     from :zoho.adminuserid
  9.     to :vendor.Email
  10.     subject :product.Product_Name + 'がなくなりつつあります!'
  11.     message :'<div><div>こんにちは、' + vendor.Vendor_Name + '様、<br></div><div><br></div><div>最近、弊社の製品である' + product.Product_Name + 'が大変な人気を博しており、残りわずか' + product.Stock + 'となっております。再入荷をお願いいたします。<br></div><div><br></div><div>よろしくお願いいたします。<br></div><div><br></div></div><div><br></div>'
  12.    ]
  13.   }
 
スニペットD
 
今回は、Snippet a、Snippet b、Snippet cを組み合わせます。スニペットは、 サブフォームに挿入される行の総数に対してループ処理される必要があります また、製品とベンダーレコードは、サブフォーム行で選択された値に基づいて 取得されます
  1. //現在のレコードのサブフォームを変数に割り当てる
  2. サブフォーム = input.Inline_Subform;
  3. サブフォームの各行について
  4.  //関連する製品を取得します
  5.  製品 = 製品[ID == row.製品];
  6.  //ベンダーを取得する
  7.  ベンダー = プロダクト.ベンダー;
  8. もし(row.Number_Of_Items_Needed > 0)なら
  9. {
  10. {
  11.   //挿入スニペット a & b
  12.  } 
  13.  その他
  14. {
  15. {
  16. {
  17. {
  18. {
  19. {
  20. {
  21. {
  22. {
  23. {
  24. {
  25. {
  26. {
  27. {
  28. {
  29. {
  30. {
  31. {
  32. {
  33. {
  34. {
  35. {
  36. {
  37. {
  38. {
  39. {
  40. {
  41. {
  42. {
  43. {
  44. {
  45. //スニペットcを挿入
  46. このヘルプガイドを使用して、テクニカルな問題を解決していただけるよう、お手伝いいたします。
  47. }をクリックします。

6. プロダクトフォーム上でワークフローを作成します。プロダクトレコードが編集されたとき、フォームの送信が成功した場合にのみ。 Product  フォーム上で、フォームの送信が成功したときにプロダクトレコードが編集されたとき。  
 

7. クリック 新しいアクションの追加 として、次のデリージスニップをデリージスエディターに保存して、 顧客に適切にメールを送信します。 在庫フィールドが正常に更新されました:
  1.   //顧客に電子メールを送信するための件名とメッセージを割り当てる
  2. 件名 = '';
  3. message = ' ';
  4. もし(input.Stock > 0)ならば
  5. {私たちは、技術的なヘルプガイドを翻訳するためのトランスクリエーターとして行動しています。 HTMLコンテンツに英語テキストが含まれています。 HTMLタグや属性を変更したり、追加コンテンツを生成したりしないでください。 英語テキストを日本語に翻訳し、丁寧でビジネスに適した自然な言葉で伝えるようにしてください。他の言語に翻訳しないでください。
  6.  //この条件は、メーリングが再入荷のみであることを保証します。
  7.  //商品についてお問い合わせをした顧客にのみメールを送信してください。
  8.  各顧客について、[商品 == 入力.ID && メール済み == false] という条件を満たす Restock_Request の顧客を
  9.  {
  10. //顧客の再入荷要求アイテムが更新された在庫と等しいかどうかを確認し、必要に応じてメールを送信します。
  11.  もし、顧客が必要とする商品の個数が在庫数以下の場合
  12.   {
  13.    subject = input.Product_Name + 'が再入荷しました!';
  14.    message = '<div>こんにちは<br></div><div><br></div><div>' + input.Product_Name + 'が再入荷しました。在庫数は' + input.Stock + '個です。今すぐ注文してください!</div>';
  15.   //スパムを防ぐため、メールを送信済みとしてマークしてください
  16.    customer.Mailed=true;(顧客.メール済み=true;)
  17.   }
  18. この要素を参照します。
  19.   それ以外
  20.  (
  21. //メールを送信するとき、在庫品数がお客様が要求した数より少ない場合
  22.    件名 = 入力.商品名 + 'の再入荷ですが、…';
  23.    message = '<div>こんにちは<br></div><div><br></div><div>' + input.Product_Name + 'が再入荷しました。今回は' + input.Stock + '個の在庫があります。お客様がご希望された' + customer.Number_Of_Items_needed + '個の在庫を準備できなかったことをお詫び申し上げます。残りの在庫がある場合はお知らせいたします!</div>';
  24.   }
  25.   }
  26.   sendmailを送信する
  27.   [括弧]
  28.    元:zoho.adminuserid
  29.    宛先:customer.Customer.Email
  30.    件名 :subject
  31.    メッセージ:メッセージ
  32.   ]をクリックします。
  33. //顧客に再度メールを送る必要があるため、メールは更新されていません
  34.  翻訳します。
  35.  私たちは、技術的なヘルプガイドの翻訳を行うためにあなたを行動させたいと思います。 HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストを優雅でビジネスに適した自然な方法で日本語に翻訳してください。 HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。 英語のテキストが日本語に翻訳されていること、そして他の言語に翻訳されていないことを確認してください。

どのように動作するかを見てみましょう      





    Zoho CRM 管理者向けトレーニング

    「導入したばかりで基本操作や設定に不安がある」、「短期間で集中的に運用開始できる状態にしたい」、「運用を開始しているが再度学び直したい」 といった課題を抱えられているユーザーさまに向けた少人数制のオンライントレーニングです。

    日々の営業活動を効率的に管理し、導入効果を高めるための方法を学びましょう。

    Zoho CRM Training



              Zoho Desk Resources

              • Desk Community Learning Series


              • Digest


              • Functions


              • Meetups


              • Kbase


              • Resources


              • Glossary


              • Desk Marketplace


              • MVP Corner


              • Word of the Day









                                Resources

                                Videos

                                Watch comprehensive videos on features and other important topics that will help you master Zoho CRM.



                                eBooks

                                Download free eBooks and access a range of topics to get deeper insight on successfully using Zoho CRM.



                                Webinars

                                Sign up for our webinars and learn the Zoho CRM basics, from customization to sales force automation and more.



                                CRM Tips

                                Make the most of Zoho CRM with these useful tips.