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:

Ilustracja 1. Okno zakładki zadań skryptowych

Szczegółowy opis tworzenia skryptów dostępny jest w: Zadania skryptowe.

API handlerów

Ustawienie listy grup, które będą miały dostęp do instancji procesu na liście spraw

Operacje i dostęp do danych procesu

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)

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

Status API

Przykład ScriptCodeHandler z wywołaniem eximee-status:

Pobieranie zawartości Treści

Funkcjonalność dostępna od wersji platformy: 3.332.0

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:

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:

Last updated

Was this helpful?