Filtruj raport za pomocą dynamicznych wartości z funkcji

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 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:
  1. int getDepartment()
  2. {
  3. //Fetch the department record based on login user email ID
  4. employee = Employees[Official_Email = zoho.loginuserid];
  5. return employee.Department;
  6. }
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:
  1. string getDepartment()
  2. {
  3. return Employee [ Official_Email == zoho.loginuserid ].Department;

    • Related Articles

    • Wartości statystyczne na raporcie na podstawie pól liczbowych

      Wymóg Wyświetlaj wspólne wyniki statystyczne w raportach dla pól liczbowych w formularzu, aby pomóc w identyfikacji trendów i procesie podejmowania decyzji. Przypadek użycia W każdym biznesie opartym na sprzedaży chrupanie liczb to duże zadanie. ...
    • Utwórz funkcję wyszukiwania, aby dynamicznie filtrować raport

      Wymóg Utwórz funkcję wyszukiwania dla użytkowników, aby znaleźć określone rekordy na podstawie ich zapytań wyszukiwania. Przypadek użycia Aplikacja do zarządzania zamówieniami jest używana przez firmę do przechowywania danych klientów, a agentów ...
    • 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 ...
    • Kalkulacja czynszu na podstawie wielu wartości wybranych przez klientów na wydarzeniu

      Wymóg Oszacuj czynsz za nieruchomość na podstawie daty i godziny rezerwacji, a także liczby obecności. Przypadek użycia Wynajmowana jest sala bankietowa w hotelu. Oto struktura cenowa hali: Dzień Cena podstawowa (w USD) Liczba gości standardowych (w ...
    • 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ą ...