API Zadań skryptowych
Platforma dostarcza możliwość tworzenia logiki zadań skryptowych handlerów z poziomu Eximee Designer. Projektant procesu musi jedynie napisać logikę handlera oraz podpiąć go w procesie.
Tworzenie zadania skryptowego
Zadania skryptowe możemy tworzyć i edytować za pomocą aplikacji Eximee Designer. W tym celu należy w module Biblioteka wybrać zakładkę Zadania skryptowe:

Szczegółowy opis tworzenia skryptów dostępny jest w: Zadania skryptowe.
API handlerów
Przykładowe zadania skryptowe
Skrypt pobiera zmienną o identyfikatorze „testVariable”, mnoży ją przez samą siebie, a wynik przypisuje do nowej zmiennej „result”:
Wywołanie usług Rest w zadaniu skryptowym
Dokumentacja wywołania: [Rest] Wołanie zewnętrznych usług RESTowych (ScriptCode)
Jedyną zmianą co do powyższej dokumentacji jest plik konfiguracyjny.
Ten dla ScriptCode Handler nazywa się script-handler-api.xml i znajduję się w katalogu /etc/eximee/webforms/script-handler-config
Przykład zadania skryptowego z wywołaniem zewnętrznej usługi REST:
Pobieranie konfiguracji aplikacji biznesowej
Dokumentacja wywołania: Skrypty (scriptService)#Pobieraniekonfiguracjiaplikacji
Przykład zadania skryptowego z pobraniem konfiguracji:
Wywołanie Eximee Status w ScriptCode Handlerze
Aby wywołanie działało poprawnie należy uzupełnić parametr EXIMEE_STATUS_URL wskazujący na api eximee-status.
Metody wywołujące eximee-status wymagają zmiennej procesowej statusId, która powinna zawierać numer wniosku, dla którego ma zajść wskazana aktualizacja.
Status API
Przykład ScriptCodeHandler z wywołaniem eximee-status:
Pobieranie zawartości Treści
Z poziomu zadania skryptowego można pobrać zawartość artefaktu Treść (textContent) utworzonego w Eximee Designer, wykorzystując do tego funkcję: api.repository.v1.textContent. Funkcja ta zwraca obiekt, który posiada treści dla każdego ze zdefiniowanych tłumaczeń. By pobrać treść dla danego tłumaczenia używamy funkcji language. Przykład użycia:
Funkcja
textContentrzuca wyjątek jeśli nie znajdzie artefaktu o podanych parametrach.Funkcja
languagerzuca wyjątek jeśli nie znajdzie tłumaczenia w podanym języku.
Jeśli nie mamy pewności, że podane przez nas parametry są prawidłowe, możemy obsłużyć wyjątki używając try catch:
Model danych
Więcej informacji w API modelu danych
Zapisanie danych w modelu danych
W zadaniach skryptowych możemy zapisać dane do modelu za pomocą metody 'complete', pierwszy parametr zapisuje dane do procesu, a drugi parametr zapisuje dane do modelu:
Klucz modelu musi istnieć w modelu danych żeby poprawnie zostało zapisane
Last updated
Was this helpful?
