...
- id - unikalny w obrębie całego systemu identyfikator akcji,
- name - nazwa akcji (obsługuje tłumaczenia I18N),
- description - opis akcji (obsługuje tłumaczenia I18N),
- 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.
...
- id - id parametru,
- type - typ parametru,
- name - nazwa parametru (obsługuje tłumaczenia I18N),
- description - opis parametru (obsługuje tłumaczenia I18N),
- array - określa, czy parametr jest tablicą.
Jeżeli przekazana zostanie do parametru wartość innego typu niż w definicji, to zostanie ona skonwertowana do tego typu.
Definiowanie akcji
Akcja musi być zdefiniowana po stronie serwera. W tym celu należy utworzyć klasę i oznaczyć ją adnotacją
| Javadoc |
|---|
| displayValue | @Action |
|---|
| property | javadoc.plusworkflow |
|---|
| className | com.suncode.pwfl.workflow.form.action.annotation.Action |
|---|
|
. Adnotacja ta sprawia, że system będzie szukał definicji akcji w tej klasie. Dodatkowo należy dodać adnotację | Javadoc |
|---|
| displayValue | @ActionScript |
|---|
| property | javadoc.plusworkflow |
|---|
| className | com.suncode.pwfl.workflow.form.action.annotation.ActionScript |
|---|
|
i jako jej wartość podać relatywną ścieżkę do skryptu z implementacją akcji. W tak przygotowanej klasie należy teraz dodać definicję akcji. W tym celu trzeba dodać metodę i oznaczyć ją adnotacją | Javadoc |
|---|
| displayValue | @DefineAction |
|---|
| property | javadoc.plusworkflow |
|---|
| className | com.suncode.pwfl.workflow.form.action.annotation.DefineAction |
|---|
|
. Metoda musi przyjmować jeden parametr typu | Javadoc |
|---|
| property | javadoc.plusworkflow |
|---|
| className | com.suncode.pwfl.workflow.form.action.ActionDefinitionBuilder |
|---|
|
. W implementacji metody należy za pomocą przekazanego buildera zdefiniować wszystkie własności akcji.