💡 Akcje
Akcja stanowi odpowiedź systemu na wykonanie konkretnego kroku w procesie.
To ona określa, co dzieje się na danym etapie, np. uzupełnienie formularz, akceptacja danych, odrzucenie dokumentu. 
➕Dodanie akcji
Aby dodać nową akcję w procesie, wchodzimy w zakładkę Akcje, następnie klikamy na Dodaj.
Aby dodać nową akcję, proces musi znajdować się w wersji roboczej.
Podczas dodawania akcji należy zdefiniować podstawowe właściwości akcji, które są takie same dla wszystkich typów formularzy:
- Tytuł formularza - nazwa, która identyfikuje formularz, na którym akcja będzie wykonywana.
- Nazwa przycisku - tekst widoczny na przycisku w formularzu.
- Nazwa przycisku na formularzu - wyświetlana na szczegółach dokumentu.
- Typ formularza - określa, do jakiego rodzaju formularza dana akcja jest przypisana.
- Styl przycisku - definiuje wygląd przycisku.
- Priorytet - definiuje kolejność przycisków na szczegółach dokumentu.
Dodatkowo można zaznaczyć, że akcja:
- pozwala na grupowe wykonanie - po zaznaczeniu kilku dokumentów system umożliwia wykonanie akcji zbiorczej, np. jednoczesną akceptację wielu dokumentów bez potrzeby ich obsługi pojedynczo.
- Pozwalaj na równoległe wykonanie grupowej akcji - umożliwia jednoczesne (równoległe) przetwarzanie wielu dokumentów w ramach jednej akcji. System nie czeka na zakończenie poprzedniego formularza, tylko uruchamia wszystkie akcje jednocześnie w tle.
- Wyświetlaj osobny formularz dla każdego dokumentu - pozwala otworzyć osobny formularz dla każdego z wybranych dokumentów.
Uwaga: Opcja dostępna tylko dla formularzy dynamicznych.
- jest akcją systemową - akcja automatycznie wykonywana przez system.
W przypadku formularzy zawierające dodatkowe walidatory, skrypt wykonuje dla każdego dokumentu osobą walidację. Jednak dla pierwszego formularza należy wykluczyć kontekst dokumentu, w przeciwnym wypadku skrypt nie przejdzie prawidłowo.
// Przykładowo
if(!Model.Data.TryGetValue("document", out var docI)) return true;
✏️Edycja akcji
Każdą akcję można w dowolnym momencie edytować lub dostosować do aktualnych potrzeb procesu. Aby to zrobić, należy otworzyć proces, w którym dana akcja występuje, następnie przejść do zakładki Akcje i z listy dostępnych pozycji wybrać tę, którą chcemy zmodyfikować.
Edytować można wszystkie dane, które były ustalane przy tworzeniu akcji.
Aby edytować istniejącą akcję, proces może znajdować się zarówno w wersji roboczej, jak i w wersji aktywnej.
Należy jednak pamiętać, że zmiana konfiguracji akcji wpływa na wszystkie wcześniejsze wersje procesu.
W praktyce oznacza to, że modyfikacja akcji w nowszej wersji spowoduje zmianę także na starszej wersji. Może to skutkować nieobsługiwaniem starszych dokumentów.
Więcej informacji dotyczących wersji znajduję się w sekcji Wersje.
⚙️Akcja systemowa
Służy do automatycznego wykonywania akcji przez system, np. zmiany statusu, dodania komentarza, załącznika lub uruchomienia kolejnej akcji poprzez wywołanie endpointu API.
W body requesta można przekazać obiekt formularza, zawierający dane potrzebne do wykonania akcji.
🔗 Struktura URL akcji systemowej
{domena}/api/{licencja_modułu}/{guid_dokumentu}/{id_akcji}
- {domena} - adres serwera, na którym działa system,
- {licencja_modułu} - identyfikator (nazwa techniczna) modułu,
- {guid_dokumentu} - unikalny identyfikator dokumentu,
- {id_akcji} - identyfikator akcji, która ma zostać wykonana.
Uwaga: Id akcji mo że ulec zmianie podczas edycji procesu.
🔑 Autoryzacja
Wywołanie akcji systemowej wymaga autoryzacji. W nagłówku żądania należy przekazać klucz autoryzacyjny, np.:
Authorization: Bearer {klucz}
Taki klucz znajduje się w plikach konfiguracyjnych systemu i może być udostępniony jedynie przez administratora serwera. Dzięki temu tylko autoryzowane systemy zewnętrzne mogą wykonywać akcje automatyczne.