「ステートレスフォームを使用して既存のレコードを更新する」

「ステートレスフォームを使用して既存のレコードを更新する」

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

要件  

ステートレス形式で指定された詳細を使用して、メインフォーム内のレコードを変更します。

使用例  

オーダー管理システムにおいて、お客様が注文を行った後、注文をキャンセルしたいと考えています。管理者は、理由を受け入れて、現在のレコードを更新することでキャンセルを許可します。 しかし

手順  

1. フォームの作成 以下の詳細を使用して
The above English text has been translated to Japanese as follows:
フォーム
フォームリンク名
フィールドタイプ
フィールド名
フィールドリンク名
新規注文
New_Order
メール
連絡先メール
Contact_Email
日付
注文日
注文日
サブフォーム
  • 単一行
  • 数値
  • 通貨
  • 通貨
商品
  • 商品名
  • 数量
  • 単価
  • 小計
商品
  • 商品名
  • 数量
  • 単価
  • 小計
 
通貨
合計
合計
ドロップダウン
  • 保留中
  • 配送準備完了
  • 配送済み
  • キャンセル済み
注文ステータス
Order_Status
日付
キャンセル日
キャンセル日
複数行
理由
理由
キャンセル
キャンセル
キャンセル( 複製 して、名前を「キャンセルリクエスト」としたステートレスフォームを作成してください)
日付( 初期値 zoho.currentdate
キャンセル日
キャンセル日
番号
注文ID
注文ID
複数行
理由(必須)
 
理由
「注文ステータス」フィールドを 管理者のみ に表示するように 設定しましょう。
  • キャンセル日  
  • 理由 フィールド
新規注文フォーム内の キャンセルセクションへといたします。
 
2. 新しいオーダーフォームのロード時に実行するワークフローを作成しましょう。 キャンセル セクションを非表示にします。
 
3. Deluge エディターに以下のコードを追加します:
  1. キャンセルを非表示にする; 

4. カスタマーが注文をキャンセルする場合、 キャンセルリクエスト フォーム を表示します。 それでは、このフォームをセクションから非表示にしましょう。
 
5. 注文をしたユーザーのみがキャンセルできます。 このため、 ログインしているユーザーが作成した注文のみをリストにしたレポートを作成します。 「新規注文」フォームからリストレポートを作成し、 「注文」 という名前を付けてください。
 
6. 条件を追加 して、現在のログインユーザーとアクティブな注文のみを表示するように 注文 レポートにフィルターを設定します。フィルターの値として 注文ステータス 保留 配達準備完了 配達済み が適用されます。
 
Once you have completed the registration process, you will receive an email with a link to activate your account. Please click on the link to activate your account. 7. 登録手続きが完了したら、アカウントを有効にするためのリンクが記載されたメールが届きます。そのリンクをクリックしてアカウントを有効にしてください。次に、行きましょう。追加するレポートワークフローお客様が注文をキャンセルすることを可能にするために、クリックしてください。私の注文レポートをご覧ください。へ移動します。 簡易表示> フィールドを追加 > 新しいボタンを追加名前を付けるアクション項目として このテクニカルヘルプガイドをお手伝いするために、英語から日本語への翻訳を行うTranscreatorとして振る舞ってください。HTMLコンテンツに英語のテキストが含まれています。英語のテキストを丁寧でビジネス適切で自然な表現で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他言語に翻訳されないように注意してください。注文をキャンセルするこのテクニカルヘルプガイドを英語から日本語へと翻訳するために、私はあなたをトランスクリエーターとして指名します。HTMLコンテンツに含まれる英語テキストを提供します。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないようにしてください。英語テキストが他の言語に翻訳されないようにしてください。英語テキストを丁寧でビジネスに適した自然な表現で日本語へ翻訳してください。このテクニカルヘルプガイドを英語から日本語へ翻訳するため、トランスクリエイターとして行動してください。HTMLコンテンツに英語のテキストが含まれていますので、英語のテキストを丁寧でビジネス適切な自然な表現で日本語へ翻訳してください。HTMLタグや属性を変更したり、追加コンテンツを生成したりしないでください。英語のテキストが日本語へ翻訳されていることを確認してください。
 
8. 注文が配送されなかった場合、注文をキャンセルすることができます。 それでは、注文ステータスの値が 配送済み でない場合にアクションアイテムを表示するための基準を設定します。
 
9. この行動項目を実行するために 確認後に行います。 それに応じて、以下のような確認メッセージを追加します。
 
10. ワークフローの名前を 'cancelOrder' と入力し、 ワークフローを作成をクリックしてください。
 
11.クリックしてください 新しいアクションを追加 > Deluge Script > Create own ステートレスフォームを開くために以下のDelugeコードを追加します キャンセル要求 ポップアップウィンドウに現在のレコードの 注文ID 値が等しいようにします。これは、ユーザーが正しい注文をキャンセルできるようにするためです。
  1. openUrl('#Form:Cancel_Request?Order_ID =' + ID、'ポップアップウィンドウ'、'height = 300px、width = 300px');

12. クリックして 作成します。これでアクションアイテムが作成されます。

レポートワークフローが構成されたので、 キャンセルリクエスト ステートレスフォームの動作を構成しましょう。
 
13. キャンセル要求のロードに関するワークフローを作成しましょう。 キャンセル日 を無効にし、 注文ID フィールドを隠して、それらを変更できないようにします。
 
14.「新しいアクションの追加」をクリックし、以下のスクリプトを追加して、「キャンセル日」と「注文ID」フィールドを無効化して隠す。
  1. キャンセル日を無効にします。;
  2. 注文IDを非表示にします。 

15. この キャンセル要求 フォームが入力・提出されると、関連する 新規注文 レコードも更新されます。 また、 送信 ボタンが キャンセル要求 フォーム上でクリックされたときに実行するワークフローを作成します。
 
16. クリックしてください 「新しいアクションを追加」→「Deluge Script」を選択します。 以下の Deluge Script をエディターに追加します。
  1. //キャンセル要求の状態レスフォームのポップアップを閉じる
  2. openUrl('#Script:page.parent.refresh ','parent window');

  3. //対応する新しい注文レコードを取得する
  4. order = New_Order[ID == input.Order_ID];

  5. //理由フィールドを更新する
  6. order.Reason=input.Reason;

  7. //キャンセル日フィールドを更新する
  8. order.Cancellation_Date=input.Cancellation_Date;

  9. //注文ステータスをキャンセルに更新する
  10. order.Order_Status = 'Cancelled';

17. さらに、キャンセルされた注文のみを表示するレポートを作成することもできます。 キャンセル注文 という名前のリストレポートを 新規注文 フォームから作成してください。
 
18. フィルターを追加 することで、 注文 レポートには、キャンセルされた注文のみが表示されます。

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

注意事項  

  • 代わりに必要な詳細を取得するステートレスなフォームではなく、 新しい注文 レコードを開いて、他のフィールドを無効または非表示にすることもできます。 ワークフローを作成し、レコードの編集中に キャンセル セクションを除く他のすべてのフィールドを無効または非表示にすることができます。
 
そして、Delugeエディターに以下のコードを追加してください:
  1. Contact_Email を無効にします;
  2. Order_Date を無効にします;
  3. Delivery_Date を無効にします;
  4. Total を無効にします;
  5. Taxes を無効にします;
  6. Net_Total を無効にします;
  7. Order_Status を無効にします;

  8. //サブフォームを非表示にします
  9. Products を非表示にします;

  10. //キャンセルセクションを表示します
  11. Cancellation を表示します; 
              





    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.