Wymóg
Kopiuj jedno pole adresu do drugiego automatycznie podczas wypełniania formularza.
Przypadek użycia
Internetowa aplikacja e-commerce zazwyczaj prosi każdego klienta o wprowadzenie oddzielnych adresów rozliczeniowych i wysyłkowych. Czasami ludzie mają oba adresy takie same. Musimy upewnić się, że jeśli użytkownik stwierdzi, że oba są takie same, skopiujemy adres wysyłki na adres rozliczeniowy.
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 |
Dostawa | Dostawa | Nazwa | Nazwa | Nazwa |
Email | Email | Email |
Adres | adres wysyłki | Adres wysyłki |
Pole decyzyjne | Adres rozliczeniowy jest taki sam jak adres wysyłkowy | Adres_rozliczeniowy_jest_ten sam_co_adres_wysyłki |
Adres | Adres rozliczeniowy | Adres rozliczeniowy |
2. Utwórz przepływ pracy do wykonania na danych wprowadzonych przez użytkownika w polu decyzyjnym, aby przełączyć wyświetlanie pola Adres rozliczeniowy, gdy pole jest zaznaczone, i skopiować pole Adres wysyłkowy do adresu rozliczeniowego.
3. Kliknij Dodaj nową akcję i dodaj poniższy skrypt:
- if(input.The_billing_Address_is_the_same_as_the_Shipping_Address)
- {
- //Hide the Billing Address field when both are same
- hide Billing_Address;
- //Assign the Shipping Address value to Billing Address
- input.Billing_Address = input.Shipping_Address;
- }
- else
- {
- //Display the Billing Address during the toggle of the Decision Box
- show Billing_Address;
- }
4. Utworzymy kolejny przepływ pracy do wykonania podczas pomyślnego przesłania formularza, aby skopiować adres wysyłki na adres rozliczeniowy.
5. Kliknij Dodaj nową akcję i kliknij Skrypt Deluge. Dodaj poniższy skrypt Potopu do kopiowania adresów.
- //If the Decision Box is true and the Business Address is empty, copy the Shipping Address to Billing Address
- if(input.The_billing_Address_is_the_same_as_the_Shipping_Address && input.Billing_Address.trim() == "")
- {
- input.Billing_Address = input.Shipping_Address;
- }
Zobacz jak to działa
Punkty do zapamiętania
Nazwę łącza w polu „Adres” możemy określić tylko podczas przypisywania mu wartości skopiowanej z innego pola „Adres”. We wszystkich innych przypadkach musimy osobno podać wartości dla jego podpól, jak wyjaśniono w tej tabeli.
Działanie pola złożonego Nazwa jest takie samo.