Niezależnie od tego, na jaki element została przypisana akcja, zawsze konfigurowane są one w ten sam sposób oraz obsługiwane przez wtyczkę w ten sam sposób. Jak widać na Konfiguracja DataViewer, akcję można przypisać do:
- widoku - akcja zostanie uruchomiona po kliknięciu w wiersz
- kolumnie - akcja zostanie uruchomiona po kliknięciu w komórkę dla odpowiedniej kolumny
- link - akcja zostanie uruchomiona po kliknięciu w link
Każdy obiekt akcji musi zawierać pole type określające typ akcji. Poszczególne typy akcji zostały przedstawione poniżej.
Akcja: wyświetlenie okienka do zarządzania komentarzami
Wartość type: showComments
Opis: wyświetlenie okienka, w którym użytkownik będzie miał możliwość dodania nowego komentarza, lub usunięcia własnego komentarza.
Opcje konfiguracyjne
Akcja nie zawiera żadnych opcji konfiguracyjnych.
Przykładowa konfiguracja
"action": { "type": "showComments" }
Akcja: przejście do formularza zadania
Wartość type: showActivityForm
Opis: przejście do formularza zadania na podstawie podanego processId oraz activityId
Opcje konfiguracyjne
- mapping (object) - obiekt mapowania wartości kolumn na processId oraz activityId
Obiekt mapping
- processId (string) - identyfikator kolumny widoku, której wartość ma być podstawiona jako identyfikator procesu
- activityId (string) - identyfikator kolumny widoku, której wartość ma być podstawiona jako identyfikator zadania
Przykładowa konfiguracja
{ "menus": [ { "id": "exampleMenuId", "name": "Przykładowa nazwa menu", "views": [ { "id": "exampleViewId", "name": "Przykładoa nazwa widoku", "source": { "type": "DATASOURCE", "id": "exampleDatasourceId" }, "outputs": [ { "id": "exampleOutputId1", "name": "Identyfikator procesu", "alias": "processIdFromDatasource", "primaryKey": true }, { "id": "exampleOutputId2", "name": "Identyfikator zadania", "alias": "activityIdFromDatasource" } ], "action": { "type": "showActivityForm", "mappings": { "processId": "exampleOutputId1", "activityId": "exampleOutputId2" } } } ] } ] }