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 Pracownicy. Formularz Dział zawiera listę różnych działów, a formularz Pracownicy zawiera dane pracowników. Do działu może należeć wielu pracowników. W tej aplikacji, gdy kierownik działu loguje się do aplikacji, tylko pracownicy z jego działu są wymieniani do wglądu.
Kroki do naśladowania
1. Utwórz formularze z następującymi szczegółami:
Formularz | Form Link Name | Field Type | Field Name | Field Link Name |
Departament | Departament | Pojedyncza linia | Nazwa oddziału | Nazwa_Oddziału |
Pracownicy | Pracownicy | Nazwa | Nazwa | Nazwa |
Wyszukiwanie (dział) | Department | Department |
Email | Oficjalny e-mail | Oficjalny_e-mail |
Telefon | Telefon | Numer_Telefonu |
Pole Oficjalny adres e-mail zawiera identyfikator e-mail, którego pracownik używa do logowania się do aplikacji do zarządzania pracownikami.
2) Stwórzmy teraz funkcję odnajdywania działu aktualnie zalogowanego użytkownika. Utwórz funkcję o nazwie getDepartment i wybierz typ zwracany int.
(Wyszukiwania są przywoływane na podstawie identyfikatorów łączy rekordów odpowiednich rekordów w ich formularzach podstawowych, więc typem zwracanym tej funkcji jest int (liczba). Ta funkcja będzie przeszukiwać raporty pracowników w celu znalezienia pracowników na podstawie tej wartości wyszukiwania.)
3) Dodaj poniższy kod w kolejnym edytorze Deluge:
- int getDepartment()
- {
- //Fetch the department record based on login user email ID
- employee = Employees[Official_Email = zoho.loginuserid];
- return employee.Department;
- }
Ta funkcja przeszukuje rekordy pracowników z raportu Wszyscy pracownicy na podstawie identyfikatora e-mail zalogowanego użytkownika. Z rekordu pracownika zwracana jest odpowiednia wartość identyfikatora rekordu działu.
4) Dodaj filtr do raportu Wszyscy pracownicy za pomocą funkcji getDepartment, aby dopasować identyfikator w formularzu Dział:
Zobacz jak to działa
Punkty do zapamiętania
Pole Dział w formularzu Pracownik można utworzyć jako listę wyboru. W takim przypadku funkcja getDepartment może bezpośrednio zwrócić wartość Department jako ciąg znaków, a także można wykonać filtr. (Ponieważ porównanie liczb całkowitych byłoby bardziej optymalne niż porównanie ciągów, w tym przykładzie użyto wyszukiwania). Przykładowy kod może wyglądać tak:
- string getDepartment()
- {
- return Employee [ Official_Email == zoho.loginuserid ].Department;
- }