Skopiuj dane z jednego pola adresowego do drugiego

Skopiuj dane z jednego pola adresowego do drugiego

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:
  1. if(input.The_billing_Address_is_the_same_as_the_Shipping_Address)
  2. {
  3. //Hide the Billing Address field when both are same
  4.   hide Billing_Address;
  5. //Assign the Shipping Address value to Billing Address
  6.   input.Billing_Address = input.Shipping_Address;
  7. }
  8. else
  9. {
  10. //Display the Billing Address during the toggle of the Decision Box
  11.   show Billing_Address;
  12. }

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.
  1. //If the Decision Box is true and the Business Address is empty, copy the Shipping Address to Billing Address
  2. if(input.The_billing_Address_is_the_same_as_the_Shipping_Address && input.Billing_Address.trim() == "")
  3. {
  4.   input.Billing_Address = input.Shipping_Address;
  5. }

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.