Zarządzanie spotkaniami z dynamicznym rozwijaniem

Zarządzanie spotkaniami z dynamicznym rozwijaniem

Wymóg  

Pozwól pacjentom umawiać się na wizyty u swoich lekarzy.

Przypadek użycia  

Klinika chce zdigitalizować swój system rezerwacji. Istnieje wielu specjalistów i różne daty/godziny spotkań. Każda wizyta trwa 30 minut. Istnieją dwa formularze: formularz lekarza, aby dodać szczegóły specjalizacji i dostępności lekarzy, którzy odwiedzają, oraz formularz wizyty, aby umówić się na wizytę.
 

Kroki do naśladowania

1. Utwórz formularze z następującymi szczegółami:
Formularz
Nazwa łącza formularza
Typ pola
Nazwa pola
Nazwa łącza pola
Lekarz
Lekarz
Nazwa
Imię i nazwisko lekarza
Lekarz_Imię
Lista rozwijana
Specjalizacja
Specjalizacja
Czas
Z
Z
Czas
Do
Do
Wizyta
Wizyta
Nazwa
Imię pacjenta
Imię pacjenta
Telefon
Telefon
Numer telefonu
Wyszukiwanie (lekarz)
Imię i nazwisko lekarza
Lekarz_Imię
Lista rozwijana
Data wizyty
Data wizyty
Lista rozwijana
Termin spotkania
Termin spotkania

Dodaj kilka specjalizacji do opcji Specjalizacja -> (Ogólne, Ginekologia, Położnictwo, Neonatologia, Pediatria, Dermatologia, Okulistyka, Kardiologia, Pulmonologia).
 
2. Wstaw kilka rekordów do formularza lekarza.
 
3. Stwórzmy teraz przepływ pracy, aby wypełnić daty w polu Data wizyty w formularzu Spotkanie. Pacjent może umawiać się na wizyty na najbliższe pięć dni. Stworzymy workflow do wykonania podczas ładowania formularza Spotkanie.
 
4. Kliknij Dodaj nową akcję i dodaj poniższy kod w edytorze Deluge:
  1. //Rezerwacja od następnego dnia
  2. startDate = zoho.currentdate.addDay(1);

  3. //Zezwalaj na rezerwację na następne 5 dni
  4. endDate = startDate.addDay(4);

  5. //Przejrzyj daty i dodaj je do pola rozwijanego Data spotkania. Potrzebujemy następnych pięciu randek. Stąd dodanie 5 elementów do listy. Aby dodać więcej dat, zaznacz Punkty do odnotowania.
  6. list = {1,2,3,4,5};
  7. for each index l in list
  8. {
  9.  input.Date_of_Appointment:ui.add(startDate.toString());

  10. //zaktualizuj datę początkową, aby uzyskać następną datę
  11.  startDate = startDate.addDay(1);
  12. }
 
5. W ten sam sposób, po wybraniu Daty Wizyty, okienka dostępne w tych dniach dla wybranego lekarza powinny zostać wypełnione w polu Termin wizyty.
 
6. Kliknij Dodaj nową akcję i dodaj poniższy kod w edytorze Deluge:
  1. //Zabierz dane wybranego lekarza
  2. doctor = Doctor[ID == input.Doctor_Name];

  3. //Uzyskiwanie godzin odwiedzin wybranego lekarza
  4. from = doctor.From;
  5. to = doctor.To;

  6. //Pobieranie godzin
  7. diff = from.hoursBetween(to);
  8. selectedSlots = List();

  9. //Aby otrzymać już wybrane sloty dla wybranego lekarza w wybranym terminie
  10. for each d in Appointment[Doctor == input.Doctor_Name && Date_of_Appointment == input.Date_of_Appointment]
  11. {
  12.  selectedSlots.add(d.Appointment_Slot);
  13. }

  14. //Pomnożyć liczbę godzin przez 2, ponieważ każda wizyta ma trwać 30 minut
  15. //Dopełniamy diff * 2 liczbę spacji do 1, a następnie zmieniamy spacje na 1. Pomoże nam to teraz dodać diff * 2 liczbę spacji, z których pacjent może wybrać.
  16. //Używamy poniższej listy do kontrolowania liczby iteracji w następującej pętli.
  17. list = leftpad("1",diff * 2).replaceAll(" ","1,").toList();
  18. for each index a in list
  19. {

  20. //Dodaj gniazdo tylko wtedy, gdy nie zostało jeszcze wybrane przez innego pacjenta
  21.  if(!selectedSlots.contains(from.toString()))
  22.  {
  23.   input.Appointment_Slot:ui.add(from);
  24.  }

  25. //Znajdź następny przedział, dodając 30 minut.
  26.  from = from.addMinutes(30);

Zobacz jak to działa         

            

Punkty do zapamiętania

  • Aby dodać więcej dat, sprawdź poniższy kod:
  1. startDate = zoho.currentdate.addDay(1);

  2. //Zezwalaj na rezerwację na następne 30 dni
  3. endDate = startDate.addDay(30);
  4. list = leftpad("1",30).replaceAll(" ","1,").toList();
  • Typ pola Od i Do w formularzu Doktor to Czas. Dlatego czasami różnica czasu może być nieco trudna do obliczenia. Możemy mieć je również jako pola Data-Czas. 

    • Related Articles

    • Synchronizuj moduł klientów Quickbooks z Zoho Creator

      Wymóg Użyj źródła danych, aby zsynchronizować moduł klientów Quickbooks z aplikacją Zoho Creator. Przypadek użycia   Firma logistyczna prowadzi swoje dane klientów i konta w Quickbooks. Do rezerwacji korzystają z aplikacji do zarządzania logistyką ...
    • Dynamiczna kalkulacja ceny na podstawie obliczonej odległości

      Wymóg Oblicz koszt taksówki lub wynajętego samochodu na podstawie odległości.t Przypadek użycia Aplikacja do rezerwacji taksówki oblicza i wyświetla przybliżony koszt przejazdu na podstawie adresów odbioru i zwrotu, po czym użytkownik może wybrać ...
    • Okresowo przesyłaj pliki z Zoho Creator do Zoho Workdrive

      Wymóg Przeprowadź integrację między Zoho Creator i Zoho Workdrive i korzystaj z harmonogramów, aby co miesiąc przesyłać pliki z Creator do Workdrive. Przypadek użycia   Aplikacja do śledzenia projektów przechowuje pliki raportów ukończonych projektów ...
    • Praca z potencjalnymi klientami

      Leady to zebrane informacje o osobie lub przedstawicielu organizacji. Odgrywają bardzo ważną rolę w dziale sprzedaży i marketingu organizacji i są przydatne w identyfikacji potencjalnych klientów. Pozyskiwanie leadów i zarządzanie nimi to pierwsze ...
    • Kalkulacja czynszu na podstawie wielu wartości wybranych przez klientów na wydarzeniu

      Wymóg Oszacuj czynsz za nieruchomość na podstawie daty i godziny rezerwacji, a także liczby obecności. Przypadek użycia Wynajmowana jest sala bankietowa w hotelu. Oto struktura cenowa hali: Dzień Cena podstawowa (w USD) Liczba gości standardowych (w ...