Budowa list dokumentów procesowych oraz zasilenie checklisty (dla dowolnego taska manualnego)
Ten fragment procesu odpowiada za:
pobranie listy dokumentów z DMN,
pobranie identyfikatorów plików bazodanowych,
transformację danych do struktury domenowej,
zapis do domain data,
zbudowanie checklisty dla taska,
połączenie danych w jedną listę,
dodanie elementów do checklisty poprzez external task.

Krok 1: Business Rule Task „Lista dokumentów procesowych”
Task pobiera z tabel decyzyjnych listę typów dokumentów dla procesu.
➤ Dodanie elementu
Create task → Business rule task
Nazwa: Lista dokumentów procesowych
➤ Konfiguracja
W panelu Implementation ustaw:
a) Type (wymagane)
DMN
b) Decision Reference (wymagane)
DOCUMENTS_TYPES
=> reguła zawierająca grupę, typ, kod i nazwę biznesową dokumentów

c) Binding (wymagane)
latest
d) Result variable (wymagane)
documentDefinitions
e) Map decision result (wymagane)
resultList (List<map<String, Object<<)
Efektem wykonania będzie lista dokumentów zapisana w zmiennej procesowej documentDefinitions.
Krok 2: Business Rule Task „Id bazodanowe dla plików procesowych”
Task pobiera identyfikatory plików do dokumentów.
➤ Dodanie elementu
Create task → Business rule task
Nazwa: Id bazodanowe dla plików procesowych
➤ Konfiguracja
W panelu Implementation ustaw:
a) Type (wymagane)
DMN
b) Decision Reference (wymagane)
DOWNLOADABLE_DOCS_IDS
=>reguła mapująca biznesowy identyfikator pliku z aliasem wgranego do filestorage pliku poprzez administracyjny upload plików

c) Binding (wymagane)
latest
d) Result variable (wymagane)
documentFileStorageIds
e) Map decision result (wymagane)
resultList (List<map<String, Object<<)
Krok 3: Script Task „Lista dokumentów procesowych v2”
Task mapuje wynik DMN do nowej struktury danych.
➤ Konfiguracja
Create task → Script task
Nazwa:Lista dokumentów procesowych v2
Właściwości:
➤ Script
Krok 4: Script Task „Zapis typów dokumentów do domeny data”
Task zapisuje listę dokumentów do domain data.
➤ Konfiguracja
Create task → Script task
Nazwa: Zapis typów dokumentów do domeny data
Script format: groovy
Type: inline script
➤ Script
Efekt: dane są dostępne w domenie formularza.
Krok 5: Script Task „Dokumenty do reklamacji”
Task buduje statyczną listę dokumentów wymaganych w zadaniu reklamacyjnym.
➤ Konfiguracja
Create task → Script task
Nazwa: Dokumenty do reklamacji
Script format: groovy
Type: inline script
Result variable: taskChecklist
Asynchronous continuation: Before
➤ Script
Krok 6: Script Task „Połączone itemy”
Task łączy dane z DMN, plików oraz checklisty do reklamacji w jedną strukturę.
➤ Konfiguracja
Create task → Script task
Nazwa: Połączone itemy
Script format: groovy
Type: inline script
Result variable: checklistMergedTaskV2
Asynchronous continuation: Before
➤ Script
(wklej dokładnie skrypt z definicji BPMN – bez zmian)
Efekt: powstaje gotowa lista elementów checklisty.
Krok 7: Service Task „dodanie prewash do checklisty”
Task wywołuje external task odpowiedzialny za dodanie dokumentów do checklisty.
➤ Konfiguracja
Create task → Service Task
Nazwa: dodanie docs do checklisty
➤ Implementation
➤ Input parameters
Przejdź do: Extensions → Input/Output
Dodaj:
▶ baseDefinitionName
▶ checklistInstanceAlias
▶ itemsToAdd
▶contexts
Efekt działania
system posiada pełną listę dokumentów procesowych,
dane są zapisane w domain data,
checklista zostaje zasilona dokumentami dla zadania reklamacji.