Definicja akcji:
- id - unikalny w obrębie całego systemu identyfikator akcji,
- name - nazwa akcji,
- description - opis akcji,
- icon - ikona akcji,
- category - kategoria, do której należy akcja (może być wiele),
- destination - element formularza, dla którego dostępna jest akcja (może być wiele)
- parameters - parametry akcji.
Kategorie
Kategorie ułatwiają podział oraz wyszukiwanie akcji. Opisywane są one za pomocą interfejsu ActionCategory. Dostępna jest podstawowa implementacja tego interfejsu ActionCategories, która udostępnia podstawowe kategorie. Tworząc akcję można skorzystać z tych kategorii. W przypadku braku jakiejś kategorii można ją dodać do tej implementacji bądź stworzyć własną.
Elementy formularza (destination)
Akcja może być zdefiniowana dla konkretnych elementów formularza. Definicji dokonujemy za pomocą klasy . Dostępne są następujące elementy:
- FORM (ActionDestination.form()) - cały formularz zadania,
- VARIABLE (ActionDestination.variable(parameter)) - zmienna formularza,
- VARIABLESET (ActionDestination.variableset(parameter)) - tabelka dynamiczna,
- BUTTON (ActionDestination.button(parameter)) - przycisk formularza.
Dla wszystkich elementów formularza poza FORM podczas definicji należy podać id parametru akcji (jeżeli akcja posiada parametry). Umożliwia to automatyczne podpięcie danego elementu do tego parametru podczas wyboru akcji w PlusWorkflowEditor.
Parametry akcji
Akcje mogą posiadać parametry.
Definicja parametru:
- id - id parametru,
- type - typ parametru,
- name - nazwa parametru,
- description - opis parametru,
- array - określa, czy parametr jest tablicą
