Przejdź do głównej zawartości

Przekazywanie parametrów z menu


W platformie archITekt możliwe jest również bezpośrednie przekazywanie parametrów z poziomu menu, co pozwala na dynamiczne sterowanie zawartością otwieranych obiektów. Parametry te definiowane są w konfiguracji danego obiektu menu (np. formularza, listy lub procesu).

  1. Przejdź do menu, a następnie wybierz pozycję menu i przejdź do panelu Właściwości.
  2. Kliknij sekcję Parametry.
  3. Wybierz przycisk Dodaj, a następnie typ parametru, który chcesz dodać.
  4. Następnie określ wartość i nazwę parametru.

image

  1. Nazwa parametru jest później używana jako klucz w funkcjach edytora formuł, a także w wyrażeniach i edytorze SQL.

  2. Wartość parametru jest obliczana podczas otwierania obiektu w menu, a następnie przekazywana do formularza/listy/procesu, gdzie może być pobrana z edytora formuł lub za pomocą wyrażenia poprzez wcześniej zdefiniowaną nazwę parametru.

Przykładowe parametry:

image

wskazówka

Definiowanie parametru odbywa się zawsze w ten sam sposób. Z kolei konfiguracja pobierania wartości parametru zależy od tego, gdzie chcemy go użyć. Poniżej znajdują się przykłady konfiguracji wpisu w wyrażeniu, formule, jako stałej, w edytorze SQL oraz w panelu Właściwości.

Listy​

Definiowanie i używanie parametrów na liście z menu​

  1. Utwórz prostą listę w archITekt Studio. Pamiętaj, że najpierw musisz utworzyć strukturę danych.
  2. W poniższym przykładzie utworzona została struktura danych odpowiadająca danym pracowników wraz z listą urlopów, które mogą oni zgłaszać.

image

  1. Ze struktury danych Urlop została utworzona relacja do listy pracowników.

image

  1. Lista wszystkich urlopów zgłoszonych przez pracowników została utworzona w archITekt Studio.

image

Definiowanie parametrów dla listy​

  1. Z poziomu menu w panelu Właściwości przejdź do sekcji Parametry. W tym przykładzie parametrami będą wartości StatusWniosku, Rok i PracownikID, które zostaną przekazane do listy w celu wyświetlenia zaakceptowanych wniosków urlopowych danego pracownika z danego roku.
  2. Dodaj parametr ze stałą wartością 2025 i nazwą Rok. Tak zdefiniowany parametr przekazuje informację, że chcemy wyświetlić listę urlopów pracownika tylko z roku 2025.

image

  1. Dodaj drugi parametr PracownikID, który będzie przekazywał stałą wartość odpowiadającą identyfikatorowi pracownika. Wybierz stałą jako metodę określania wartości parametru i ustaw wartość na 2.

image

  1. Dodaj trzeci parametr typu Unikalny identyfikator (Guid), który odpowiada statusowi wniosku. Wartość parametru określ za pomocą formuły.

image

  1. Wybierz funkcję Element słownikowy na guid, a następnie przeciągnij na edytor formuł.

image

  1. Następnie wybierz element słownikowy.

image

image

Tak zdefiniowane parametry przekazują informację, iż będziemy chcieli wyświetlić listę zaakceptowanych wniosków urlopowych danego pracownika tylko z 2025 roku.

  1. Stwórz listę wniosków o urlop pracowników. Aby wykorzystać zdefiniowany parametr w zapytaniu SQL użyj pola z bazy danych U_ROK, U_PRACOWNIK_ID oraz U_STATUS_APLIKACJI_ID i przypisz im parametry używając składni odpowiednio #param.Rok, #param.PracownikID oraz #param.Status Na liście zostaną wyświetlone zaakceptowane wnioski urlopowe z 2025 roku dla pracownika z ID 2.

image

image

image

Definiowanie nagłówka listy za pomocą parametrów przekazywanych z menu do listy​

  1. Przejdź do panelu Właściwości do sekcji Nagłówek i wybierz metodę definiowania za pomocą formuły.

image

  1. Przejdź do edytora formuł. Użyj formuł Konkatenacja i Pobierz parametr.

image

Przy tak zdefiniowanych parametrach, po wybraniu listy z menu, zostaną przekazane parametry, które zostały użyte do określenia tytułu listy oraz zawężenia wyświetlania danych na liście tylko z danego roku dla danego pracownika.

Jeżeli parametr do listy nie zostanie przekazany wówczas aplikacja zgłosi błąd. W takim przypadku, tworząc zapytanie SQL można wykorzystać operator ?? (łączenie wartości NULL) jeżeli zakładamy, że jakiegoś parametru może nie być i dopuszczamy użycie listy bez przekazywania parametru.

Zapytanie SQL powinno wyglądać jak poniżej.

image

Formularz​

Podobnie jak w przypadku list w menu, można również zdefiniować parametry przekazywane do formularza.

  1. Korzystając z wcześniej utworzonych struktur danych, utwórz formularz zawierający dane aplikacji urlopowej.
  2. Z poziomu menu w panelu Właściwości kliknij sekcję Parametry i dodaj parametr Dniurlopowe o wartości 26. Parametr tego typu będzie przekazywany do formularza i odpowiada dniom urlopu.

image

  1. Następnie zdefiniuj parametr. Dodaj nazwę NazwaUżytkownika. Wybierz formułę jako metodę definiowania i przejdź do edytora formuł.

image

  1. Wyszukaj funkcję Pełna nazwa aktualnego użytkownika i przeciągnij ją do okna edytora.
  2. Ten parametr zwraca imię i nazwisko osoby składającej wniosek urlopowy czyli aktualnie zalogowanego użytkownika.

image

  1. Zapisz dane i zapamiętaj nazwy parametrów. Zostaną one wykorzystane na formularzu, na którym chcemy pobrać wartość parametru.
  2. Przejdź do formularza, dodaj pole tekstowe do wyświetlania parametru DniUrlopowe, a następnie przejdź do zakładki Właściwości i zdefiniuj tekst jako Wyrażenie.

image

  1. Przejdź do edytora wyrażeń lub w panelu szczegółów zacznij wpisywać tekst wyrażenia. Najpierw odwołaj się do parametrów formularza i wpisz FormParams Podczas wpisywania możesz nacisnąć Ctrl+Spacja i skorzystać z podpowiedzi składni.
  2. Zacznij wpisywać kolejny składnik wyrażenia get... i naciśnij Ctrl+Spacja. Wybierz GetParamInt.
  3. Następnie w nawiasach wpisz nazwę parametru, do którego się odwołujesz. W tym przypadku nazwą parametru jest DniUrlopowe, który został zdefiniowany na liście. Całe wyrażenie wygląda następująco:

image

  1. Wykonaj analogiczne operacje dla parametru NazwaUżytkownika.

image

Teraz, po wybraniu formularza z menu, zostanie on wyświetlony z danymi żądania urlopu do wypełnienia wraz z dniami urlopu na dany rok, gdzie wartość ta została przekazana przez zdefiniowany parametr z menu.

image

image

Proces​

  1. Z poziomu menu w panelu Właściwości kliknij sekcję Parametry i dodaj parametry.

image

  1. Zdefiniowane zostały trzy parametry:
  • ParametrUżytkownikID- odpowiadający identyfikatorowi osoby, która przetwarza wniosek urlopowy, ustawiony przez formułę i funkcję

image

  • ParametrData - data złożenia wniosku urlopowego, ustawiony poprzez funkcję Dzisiaj w formule.

image

  • ParametrAutomatycznePrzetwarzanie - wartość informująca, czy przetwarzanie wniosku urlopowego ma być automatyczne, czy zatwierdzane przez przełożonego.

image

  1. Utwórz proces. W tym przypadku workflow będzie dotyczył przetwarzania wniosku urlopowego.

image

  1. Na zakładce Zmienne definiujemy zmienne do parametrów.
wskazówka

Parametry (nazwy zmiennych w procesie) muszą mieć identyczne nazwy jak te zdefiniowane w menu.

image

Teraz możemy użyć zmiennych w procesie.

  1. W czynności decyzyjnej definiujemy czy wniosek zostanie automatycznie zaakceptowany czy będzie musiał przejść weryfikację przez przydzielonego użytkownika.
  2. Przejdź do opcji Porty wyjściowe.

image

  1. Dodaj wyjście warunkowe i domyślne. Następnie przejdź do definiowania formuły.

image

  1. W edytorze formuł przejdź na Zmienne procesu i przeciągnij parametr ParametrAutomatycznePrzetwarzanie na węzeł formuły.

image

  1. Jeśli przekazany parametr AutomatycznePrzetwarzanie = Prawda, proces przejdzie do ścieżki z automatycznym przetwarzaniem wniosku.

image

  1. Następnie parametr ParametrData został przypisany do zmiennej DataZlozeniaWniosku struktury Urlop na czynności Mapowanie.
  2. Zmienna ta definiuje datę złożenia wniosku. Przypisanie parametru możesz wykonać w edytorze formuł lub przeciągając parametr na pole struktury danych DataZlozeniaWniosku.

image

  1. Parametr ParametrUzytkownikID został przypisany do zmiennej UzytkownikProcesujacyWniosekId struktury danych Urlop.

image

W przypadku gdy został przekazany parametr o wartości Tak dla automatycznego przetwarzania, wówczas wniosek jest od razu zaakceptowany i wykonywanie procesu zostaje zakończone.

image

W przeciwnym wypadku wniosek trafia do osoby akceptującej, która może zatwierdzić lub odrzucić urlop.

image

Zobacz również​

Podgląd menu w przeglądarce

Listy

Formularze