Dynamiczna kalkulacja ceny na podstawie obliczonej odległości

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ć rezerwację przejazdu w formularzu Zapotrzebowanie na wynajem, klikając przycisk.

Kroki do naśladowania

1. Utwórz dwa formularze z następującymi szczegółami:
Formularz
Nazwa łącza formularza
Typ pola
Nazwa pola
Nazwa łącza pola
Zapotrzebowanie na wynajem
Zapotrzebowanie na wynajem
Nazwa
Nazwa
Nazwa
Telefon
Telefon
Numer telefonu
Data-Godzina
Data i czas podróży
Travel_Date_Time
Pojedyncza linia
Punkt początkowy
Punkt początkowy
Pojedyncza linia
Upadek
Upadek
Rezerwować
Rezerwować
Pojedyncza linia
Punkt początkowy
Punkt początkowy
Pojedyncza linia
Upadek
Upadek
Dziesiętny
Dystans
Dystans
Waluta
Cena 
Cena 

2. Powiel formularz rezerwacji, aby utworzyć formularz bezstanowy. Zmień nazwę oszacowania rezerwacji. Używamy formularza bezstanowego, ponieważ używamy go tylko do wyświetlenia oszacowania. Niektórzy klienci mogą po prostu przeglądać lub sprawdzać cenę.
 
3. Kliknij ikonę Właściwości formularza w nagłówku kreatora formularzy formularza Oszacowanie rezerwacji.
 
4. Z suwaka usuń domyślne przyciski: Prześlij i Resetuj.


5. Utwórz przycisk, klikając Dodaj przycisk.


6. Zostanie utworzony nowy przycisk o nazwie Button. Zmień nazwę na Zarezerwuj teraz! jak pokazano poniżej, klikając trzy kropki po prawej stronie nazwy przycisku.


7. W ten sam sposób utwórz przycisk o nazwie Oblicz cenę.
 
8. Utwórz przepływ pracy na formularzu Kosztorysu rezerwacji, który zostanie wykonany po załadowaniu formularza, aby wyłączyć pola Cena i Odległość.

9. Kliknij Dodaj nową akcję. Dodaj poniższy kod, aby wyłączyć pole Cena:
  1. disable Price;
  2. disable Distance;

10. Aby obliczyć oszacowanie podróży na podstawie przebytej odległości, utwórz kolejny przepływ pracy do wykonania po kliknięciu przycisku Oblicz cenę.
 
11. Kliknij Dodaj nową akcję i dodaj poniższy kod, aby obliczyć odległość i cenę. Używamy metody Zoho Maps Deluge, aby znaleźć odległość między dwoma lokalizacjami.
  1. //Oblicz odległość między początkiem a spadkiem w km. Używamy funkcji trim(), aby usunąć wszelkie spacje w punkcie początkowym i upuść
  2. dist = round(zoho.map.distanceBetween(input.Starting_Point.trim(),input.Drop.trim(),"KILOMETRE"), 2);
  3. //Zakładając, że koszt kierowcy to Rs.350
  4. driverCost = 350;
  5. //Zakładając, że koszt jazdy to 17 rupii/km
  6. ratePKm = 17;
  7. //Obliczanie oszacowania pierwotnego
  8. price = round(driverCost + (dist * ratePKm) , 2);
  9. //Ponieważ kliknięcie przycisku odświeża formularz, ponownie otwieramy formularz po obliczeniu¯z wartościami.
  10. openUrl("#Form:Booking_Estimate?Starting_Point=" + input.Starting_Point + "&Drop=" + input.Drop + "&Distance=" + dist + "&Price=" + price , "same window");

Spowoduje to wyświetlenie szacunkowego kosztu podróży.

12. Utwórz przepływ pracy do rezerwacji taksówki, gdy Zarezerwuj teraz! przycisk jest klikany po wyświetleniu oszacowania.
 
13. Kliknij Dodaj nową akcję i kliknij Skrypt Deluge. Dodaj poniższy skrypt, aby otworzyć formularz Zapotrzebowanie na wynajem z wypełnionymi już polami Punkt_początkowy i Upadek.
  1. openUrl("#Form:Rent_Requisition?Starting_Point=" + Starting_Point + "&Drop=" + Drop, "same window"); 
Klient wprowadzi datę i godzinę podróży oraz dane pasażera.

Zobacz jak to działa

 

Punkty do zapamiętania

  • Metodę odległości między nimi można zastosować na dwóch polach adresowych z następującym kodem Deluge:
  1. zoho.map.distanceBetween(Starting_Point, Drop, "KILOMETRE");