Zaktualizuj formularz za pomocą akcji niestandardowej (z raportu innego formularza)

Zaktualizuj formularz za pomocą akcji niestandardowej (z raportu innego formularza)

Wymóg  

Zaktualizuj formularz za pomocą akcji niestandardowej skonfigurowanej w raporcie innego formularza.

Przypadek użycia

W aplikacji do zarządzania studentem uczelni inżynierskiej student może wycofać się w dowolnym momencie roku akademickiego. Za każdym razem, gdy uczeń ubiega się o wycofanie, powinien zaktualizować kartę ucznia o odpowiednie dane.  

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
Dodaj ucznia
Add_Student
Email
Email
Email
Nazwa
Imię i nazwisko ucznia
Uczeń_Nazwisko
Data
Data urodzenia
Data urodzenia
Pojedyncza linia
Dział
Dział
Pojedyncza linia
Kurs
Kurs
Drop Down
  • 2017-2021
  • 2018-2022
  • 2019-2023
  • 2020-2024
  • 2021-2025
Rok akademicki
Rok akademicki
Drop Down
  • Aktywny (zaznacz jako domyślny)
  • Nieaktywny
  • Passed-out
Status studenta
Status studenta
Wiele linii
Jeśli nieaktywny, wprowadź dowód opuszczenia
If_inactive_please_enter_proof_of_leaving
Data
Data wyjazdu
Data wyjazdu
Opuszczanie prośby
Opuszczanie_prośby
Lookup (Add_Student)
Student
Student
Data ( wartość początkowa - zoho.currentdate)
Data wniosku
Data wniosku
Wielowierszowy
Powód odejścia
 
Powód odejścia
Pole decyzyjne
Zatwierdzony
Zatwierdzony
Pole decyzyjne
Odrzucony
Odrzucony
 
Teraz ukryjemy pola Jeśli nieaktywne, wpisz dowód wyjechania i Data wyjazdu i pokaż je, jeśli status studenta stanie się Nieaktywny. Ustaw pole Przyczyna opuszczenia w formularzu Wniosek o urlop jako Obowiązkowe.
 
2. Utwórz przepływ pracy, aby ukryć powyższe dwa pola, jeśli wartość Status ucznia nie jest nieaktywna.
 
3. Kliknij Dodaj nową akcję i wprowadź poniższy kod w edytorze potopu:
  1. if(Student_Status != "Inactive")
  2. {

  3. //Hide the below fields if the Student Status is not inactive
  4.  hide If_inactive_please_enter_proof_of_leaving;
  5.  hide Date_Of_Leaving;
  6. }
Spowoduje to ukrycie nieaktywnych pól podczas ładowania formularza.
 
Tylko uczeń może złożyć wniosek o odejście. Stwórzmy więc przepływ pracy podczas wczytywania wniosku o odejście, aby pobrać dane aktualnie zalogowanego studenta i wyłączyć go, aby nie nastąpiła modyfikacja.
 
4. Następnie stwórzmy workflow podczas ładowania formularza Leaving Request.
 
5. Kliknij Dodaj nową akcję i dodaj poniższy kod, aby znaleźć aktualnie zalogowanego ucznia.
  1. //Get the corresponding Add_Student record from the login details
  2. input.Add_Student = Add_Student[Email == zoho.loginuserid].ID;

  3. //Disable the field to prevent further modification
  4. disable Add_Student;

Dla każdego rekordu w formularzu wniosku o odejście zostanie utworzona czynność, która pozwoli na zatwierdzenie odpowiedniego wniosku i oznaczenie ucznia jako nieaktywnego.
 
6. Wymienimy administratorom tylko odpowiednie rekordy. Dodaj filtr do raportu wniosków o odejście, aby wyświetlić tylko te wnioski o odejście, które nie zostały zatwierdzone.
 
7. Następnie dodajmy przepływ pracy raportu dla administratorów w celu zatwierdzenia wniosku o odejście studenta. Kliknij raport dotyczący wniosku o odejście. Kliknij Szybki podgląd. Przejdź do Konfiguruj pola > Dodaj pola > Dodaj nowy przycisk. Nazwij czynność „Zatwierdź wniosek o opuszczenie”.
 
8. Po potwierdzeniu wykonamy tę czynność. Dodaj następujący komunikat potwierdzający:
  1. Wykonaj czynność Zatwierdź wniosek o wychodzenie dla tego rekordu dla tego ucznia -  ${Add_Student.Student_Name} ?

9. Nazwij przepływ pracy „Wniosek o odejście” i kliknij Utwórz przepływ pracy.

10. Kliknij Dodaj nową akcję > Skrypt potopu > Utwórz własną. Dodaj poniższy kod Potopu, aby zaktualizować szczegóły opuszczenia w formularzu Dodaj ucznia:
  1. //Fetch the corresponding Add_Student record
  2. student = Add_Student[ID == input.Add_Student];

  3. //Set the Date Of Leaving to the current date
  4. student.Date_Of_Leaving=zoho.currentdate;

  5. //Assing the Reason for Leaving 
  6. student.If_inactive_please_enter_proof_of_leaving=input.Reason_for_Leaving;

  7. //Mark the Student Status as Inactive
  8. student.Student_Status="Inactive";

  9. //Mark the current Leaving Request record to Approved
  10. input.Approved = true;

11. Dodajmy kolejny skrypt, aby wysłać e-mail do ucznia po zatwierdzeniu wniosku o odejście. Kliknij Dodaj nową akcję > Skrypt potopu > Utwórz własną. Dodaj poniższy kod Deluge, aby powiadomić:
  1. sendmail
  2. [
  3.  from :zoho.adminuserid
  4.  to :input.Add_Student.Email
  5.  subject :"Your Leaving Request is approved!"
  6.  message :"<div><br>Hi " + input.Add_Student.Student_Name + "<br/>We are so sorry to let you go. Your request is approved.</div>"
  7. ]

12. Kliknij Utwórz. Spowoduje to utworzenie elementu akcji.
 
13. Chociaż opcjonalny, możemy w podobny sposób utworzyć element akcji do odrzucenia wniosku o urlop. Możemy odpowiednio ustawić wartość pola Odrzucone i wyjaśnić przyczynę odrzucenia w wiadomości e-mail.

Zobacz jak to działa