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


    • Related Articles

    • Zaktualizuj istniejący rekord za pomocą formularzy bezstanowych

      Wymóg   Użyj szczegółów określonych w formularzu bezstanowym, aby zmodyfikować rekordy w formularzu głównym. Przypadek użycia   W systemie zarządzania zamówieniami klient złożył zamówienie i chce je anulować. Administratorzy dopuszczają anulowanie ...
    • Synchronizuj moduł klientów Quickbooks z Zoho Creator

      Wymóg Użyj źródła danych, aby zsynchronizować moduł klientów Quickbooks z aplikacją Zoho Creator. Przypadek użycia   Firma logistyczna prowadzi swoje dane klientów i konta w Quickbooks. Do rezerwacji korzystają z aplikacji do zarządzania logistyką ...
    • Okresowo przesyłaj pliki z Zoho Creator do Zoho Workdrive

      Wymóg Przeprowadź integrację między Zoho Creator i Zoho Workdrive i korzystaj z harmonogramów, aby co miesiąc przesyłać pliki z Creator do Workdrive. Przypadek użycia   Aplikacja do śledzenia projektów przechowuje pliki raportów ukończonych projektów ...
    • Filtruj raport za pomocą dynamicznych wartości z funkcji

      Wymóg Gdy użytkownik uzyskuje dostęp do raportu, dane są filtrowane na podstawie roli zalogowanego użytkownika, dzięki czemu tylko wymagane szczegóły są widoczne dla użytkownika. Przypadek użycia System zarządzania pracownikami ma dwie formy, Dział i ...
    • Dodaj wiersze podformularza z dynamicznymi danymi z innego podformularza

      Wymóg             Automatycznie dodawaj wiersze do podformularza i wypełniaj go danymi dynamicznymi pobranymi z innego podformularza. Przypadek użycia   Formularz o nazwie Baza zamówień zawiera dane klienta i jego częste zamówienia w podformularzu. ...