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 | 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:
- if(Student_Status != "Inactive")
- {
- //Hide the below fields if the Student Status is not inactive
- hide If_inactive_please_enter_proof_of_leaving;
- hide Date_Of_Leaving;
- }
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.
- //Get the corresponding Add_Student record from the login details
- input.Add_Student = Add_Student[Email == zoho.loginuserid].ID;
- //Disable the field to prevent further modification
- 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:
- 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:
- //Fetch the corresponding Add_Student record
- student = Add_Student[ID == input.Add_Student];
- //Set the Date Of Leaving to the current date
- student.Date_Of_Leaving=zoho.currentdate;
- //Assing the Reason for Leaving
- student.If_inactive_please_enter_proof_of_leaving=input.Reason_for_Leaving;
- //Mark the Student Status as Inactive
- student.Student_Status="Inactive";
- //Mark the current Leaving Request record to Approved
- 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ć:
- sendmail
- [
- from :zoho.adminuserid
- to :input.Add_Student.Email
- subject :"Your Leaving Request is approved!"
- message :"<div><br>Hi " + input.Add_Student.Student_Name + "<br/>We are so sorry to let you go. Your request is approved.</div>"
- ]
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