「ダイナミックドロップダウンを使った予定管理」

「ダイナミックドロップダウンを使った予定管理」

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

要件  

患者を医師との予約を取ることを許可します。

利用ケース  

診療所は予約システムをデジタル化したいと考えています。 複数の専門家がいて、予約日時が異なります。各予約は30分間です。2つのフォームがあります: 医師 フォームでは、訪問する専門家の専門性と利用可能性の詳細を追加し、 予約 フォームでは予約を行います。
 

手順  

1. フォームを作成してください 以下の詳細を元に:
フォーム
フォームリンク名
フィールドタイプ
フィールド名
フィールドリンク名
医師
医師
名前
医師の名前
Doctor_Name
ドロップダウン
専門分野
専門分野
時間
から
から
時間
から
まで
予約
予約
名前
患者の名前
患者の名前
電話
電話
電話番号
検索(医師)
医師の名前
Doctor_Name
ドロップダウン
任命日
任命日
ドロップダウン
予約スロット
予約スロット

専門分野の選択肢にいくつかのフィールドを追加してください-> (一般、婦人科、産科、新生児科、小児科、皮膚科、眼科、心臓科、呼吸器科)。
 
2. 医師フォームにいくつかのレコードを挿入します。
 
3. 次に、日付を 受付日 フィールドに入力するワークフローを作成しましょう。患者は5日後まで予約を受け付けることができます。 受付 フォームのロード時に実行するワークフローを作成します。
 
4. クリックして 新しいアクションを追加 し、Deluge Editorに以下のコードを追加します:
  1. //翌日からの予約
  2. startDate = zoho.currentdate.addDay(1);
  3. startDate = zoho.currentdate.addDay(1);
  4. startDate = zoho.currentdate.翌日に追加する;

  5. //次の5日間の予約を受け付ける
  6. endDate = startDate.addDay(4);
  7. endDate = startDate.addDay(4);
  8. endDate = startDate.addDay(4);
  9. endDate = startDate.addDay(4);
  10. endDate = startDate.addDay(4);
  11. endDate = startDate.addDay(4);
  12. endDate = startDate.addDay(4);
  13. endDate = startDate.addDay(4);
  14. endDate = startDate.addDay(4);
  15. endDate = startDate.addDay(4);
  16. endDate = startDate.addDay(4);
  17. endDate = startDate.addDay(4);
  18. endDate = startDate.addDay(4);
  19. endDate = startDate.addDay(4);
  20. endDate = startDate.addDay(4);
  21. endDate = startDate.addDay(4);
  22. endDate = startDate.addDay(4);
  23. endDate = startDate.addDay(4);
  24. endDate = startDate.addDay(4);
  25. endDate = startDate.addDay(4);
  26. endDate = startDate.addDay(4);
  27. endDate = startDate.addDay(4);
  28. endDate = startDate.addDay(4);
  29. endDate = startDate.addDay(4);
  30. endDate = startDate.addDay(4);
  31. endDate = startDate.addDay(4);
  32. endDate = startDate.addDay(4);
  33. endDate = startDate.addDay(4);
  34. endDate = startDate.addDay(4);
  35. endDate = startDate.addDay(4);
  36. endDate = startDate.addDay(4);
  37. endDate = startDate.addDay(4);
  38. endDate = startDate.addDay(4);
  39. endDate = startDate.addDay(4);
  40. endDate = startDate.addDay(4);
  41. endDate = startDate.addDay(4);
  42. endDate = startDate.addDay(4);
  43. endDate = startDate.addDay(4);
  44. endDate = startDate.addDay(4);

  45. //日付をループして、「予約日」のドロップダウンフィールドに追加します。次の5日分が必要です。そのためリストに5つの要素を追加します。追加する日付が増える場合は、「注意事項」を参照してください。
  46. リスト = {1,2,3,4,5};
  47. リスト内の各インデックス l について
  48. {ここにテキストがあります}
  49.  入力.任命日:ui.add(startDate.toString());

  50. //startDateを更新して次の日付を取得します
  51.  startDate = startDate.addDay(1);
  52.  startDate = startDate.addDay(1);
  53.  startDate = startDate.addDay(1);
  54.  startDate = startDate.addDay(1);
  55.  startDate = startDate.addDay(1);
  56.  startDate = startDate.addDay(1);
  57.  startDate = startDate.addDay(1);
  58.  startDate = startDate.addDay(1);
  59.  startDate = startDate.addDay(1);
  60.  startDate = startDate.addDay(1);
  61.  startDate = startDate.addDay(1);
  62.  startDate = startDate.addDay(1);
  63.  startDate = startDate.addDay(1);
  64.  startDate = startDate.addDay(1);
  65.  startDate = startDate.addDay(1);
  66.  startDate = startDate.addDay(1);
  67.  startDate = startDate.addDay(1);
  68.  startDate = startDate.addDay(1);
  69.  startDate = startDate.addDay(1);
  70.  startDate = startDate.addDay(1);
  71.  startDate = startDate.addDay(1);
  72.  startDate = startDate.addDay(1);
  73.  startDate = startDate.addDay(1);
  74.  startDate = startDate.addDay(1);
  75.  startDate = startDate.addDay(1);
  76.  startDate = startDate.addDay(1);
  77.  startDate = startDate.addDay(1);
  78.  startDate = startDate.addDay(1);
  79.  startDate = startDate.addDay(1);
  80.  startDate = startDate.addDay(1);
  81.  startDate = startDate.addDay(1);
  82.  startDate = startDate.addDay(1);
  83.  startDate = startDate.addDay(1);
  84.  startDate = startDate.addDay(1);
  85.  startDate = startDate.addDay(1);
  86.  startDate = startDate.addDay(1);
  87.  startDate = startDate.addDay(1);
  88.  startDate = startDate.addDay(1);
  89.  startDate = startDate.addDay(1);
  90.  startDate = startDate.addDay(1);
  91. } それぞれ
 
5. 同様に、予約日が選択された後、選択した医師のその日に利用可能なスロットが、 予約スロット フィールドにポップアップされる必要があります。
 
6. 「新しいアクションを追加」をクリックし、Delugeエディターに以下のコードを追加します。
  1. //選択した医師の詳細を取得します。
  2. 入力された医師の名前(ID)に一致する医師を取得する:doctor = Doctor[ID == input.Doctor_Name];

  3. //選択した医師の訪問時間を取得する
  4. from = 医師からのもの;
  5. to = 医師に。

  6. //時間の取得
  7. diff = from.hoursBetween(to);
  8. diff = fromからtoまでの時間差を計算します。
  9. 選択されたスロット = リスト();

  10. //選択した日付での選択した医師に関する既に選択されたスロットを取得する
  11. 入力された医師名と予約日に一致するAppointment内のdをそれぞれ取り出す
  12. {日本語テキスト}
  13.  selectedSlots.add(d.Appointment_Slot);
  14.  selectedSlots.add(d.予約スロット);
  15. }
  16. }

  17. //30分間と仮定して時間の数を2倍にする
  18. //パディングを行うことで、diff * 2の数のスロットを追加できるようになります。患者様から選択できるスロットの数が増えることになります。
  19. //以下のリストを使用して、次のループ内のイテレーション数を制御しています。
  20. リスト = leftpad('1',diff * 2).replaceAll(' ','1,').toList();
  21. リスト内の各インデックスaについて
  22. {
    これは、テクニカルヘルプガイドの翻訳を行うためのものです。HTMLコンテンツに含まれる英語のテキストを、丁寧でビジネス上適切な自然な表現で日本語に翻訳してください。HTMLタグや属性を変更したり、追加のコンテンツを生成したりしないでください。英語のテキストが他言語に翻訳されないように注意してください。

  23. //他の患者が選択していない場合にのみスロットを追加してください
  24.  もし、選択されたスロットにfrom.toString()が含まれていない場合
  25.  {「
  26.   input.Appointment_Slot:ui.add(から);
  27.   }

  28. //30分おきに次のスロットを検索してください。
  29.  from = from.addMinutes(30);
  30.  from = from.addMinutes(30);
  31.  from = from.addMinutes(30);
  32.  from = from.addMinutes(30);
  33.  from = from.addMinutes(30);
  34.  from = from.addMinutes(30);
  35.  from = from.addMinutes(30);
  36.  from = from.addMinutes(30);
  37.  from = from.addMinutes(30);
  38.  from = from.addMinutes(30);
  39.  from = from.addMinutes(30);
  40.  from = from.addMinutes(30);
  41.  from = from.addMinutes(30);
  42.  from = from.addMinutes(30);
  43.  from = from.addMinutes(30);
  44.  from = from.addMinutes(30);
  45.  from = from.addMinutes(30);
  46.  from = from.addMinutes(30);
  47.  from = from.addMinutes(30);
  48.  from = from.addMinutes(30);
  49.  from = from.addMinutes(30);
  50.  from = from.addMinutes(30);
  51.  from = from.addMinutes(30);
  52.  from = from.addMinutes(30);
  53.  from = from.addMinutes(30);
  54.  from = from.addMinutes(30);
  55.  from = from.addMinutes(30);
  56.  from = from.addMinutes(30);
  57.  from = from.addMinutes(30);
  58.  from = from.addMinutes(30);
  59.  from = from.addMinutes(30);
  60.  from = from.addMinutes(30);
  61.  from = from.addMinutes(30);
  62.  from = from.addMinutes(30);
  63.  from = from.addMinutes(30);
  64.  from = from.addMinutes(30);
  65.  from = from.addMinutes(30);
  66.  from = from.addMinutes(30);
  67.  from = from.addMinutes(30);
  68.  from = from.addMinutes(30);
  69. }  空白

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

           

注意事項  

  • 日付を追加するには、以下のコードをチェックしてください。
  1. startDate = zoho.currentdate.addDay(1);

  2. //予約を次の30日間に許可する
  3. endDate = startDate.addDay(30);
  4. list = leftpad('1',30).replaceAll(' ','1,').toList();
  • 「From」「To」フィールドタイプの「Doctor」フォームは、Timeタイプです。そのため、時間差を計算するのは少し難しいです。Date-Timeフィールドにすることもできます。  

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

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

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

    Zoho CRM Training



              Zoho WorkDrive Resources



                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.