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:
disable Price;
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.
//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ść
dist = round(zoho.map.distanceBetween(input.Starting_Point.trim(),input.Drop.trim(),"KILOMETRE"), 2);
//Zakładając, że koszt kierowcy to Rs.350
driverCost = 350;
//Zakładając, że koszt jazdy to 17 rupii/km
ratePKm = 17;
//Obliczanie oszacowania pierwotnego
price = round(driverCost + (dist * ratePKm) , 2);
//Ponieważ kliknięcie przycisku odświeża formularz, ponownie otwieramy formularz po obliczeniu¯z wartościami.
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.
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
zoho.map.distanceBetween(Starting_Point, Drop, "KILOMETRE");