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:
Każdy obiekt akcji musi zawierać pole type określające typ akcji. Poszczególne typy akcji zostały przedstawione poniżej.
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.
Akcja nie zawiera żadnych opcji konfiguracyjnych.
"action": { "type": "showComments" } |
Wartość type: showActivityForm
Opis: przejście do formularza zadania na podstawie podanego processId oraz activityId
{ "menus": [ { "id": "exampleMenuId", "name": "Przykładowa nazwa menu", "views": [ { "id": "exampleViewId", "name": "Przykładowa 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", "mapping": { "processId": "exampleOutputId1", "activityId": "exampleOutputId2" } } } ] } ] } |
Wartość type: showActivityDetails
Opis: przejście do historii zadania na podstawie podanego processId oraz activityId
{ "menus": [ { "id": "exampleMenuId", "name": "Przykładowa nazwa menu", "views": [ { "id": "exampleViewId", "name": "Przykładowa 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": "showActivityDetails", "mapping": { "processId": "exampleOutputId1", "activityId": "exampleOutputId2" } } } ] } ] } |
Wartość type: showProcessDetails
Opis: przejście do historii zadania na podstawie podanego processId.
{ "menus": [ { "id": "exampleMenuId", "name": "Przykładowa nazwa menu", "views": [ { "id": "exampleViewId", "name": "Przykładowa 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": "showProcessDetails", "mapping": { "processId": "exampleOutputId1" } } } ] } ] } |
Wartość type: showView
Opis: przejście do innego widoku w obrębie tego samego menu. Wartości kolumn mogą być zmapowane na wartości filtrów w docelowym widoku.
{ "menus": [ { "id": "exampleMenuId", "name": "Przykładowa nazwa menu", "views": [ { "id": "exampleViewId1", "name": "Przykładowa nazwa widoku 1", "source": { "type": "DATASOURCE", "id": "exampleDatasourceId1" }, "outputs": [ { "id": "exampleOutputId1", "name": "Identyfikator procesu", "alias": "processIdFromDatasource", "primaryKey": true } ], "action": { "type": "showView", "viewId": "exampleViewId2", "mappings": [ { "outputId": "exampleOutputId1", "inputId": "exampleInputId2" } ] } }, { "id": "exampleViewId2", "name": "Przykładowa nazwa widoku 2", "source": { "type": "DATASOURCE", "id": "exampleDatasourceId2" }, "inputs": [ { "id": "exampleInputId2", "name": "Identyfikator procesu", "alias": "processIdToDatasource" } ], "outputs": [ { "id": "exampleOutputId2", "name": "Identyfikator zadania", "alias": "activityIdFromDatasource", "primaryKey": true } ] } ] } ] } |
Wartość type: openUrl
Opis: przejście do innego innej strony na podstawie podanego adresu URL. Wartości kolumn mogą być zmapowane na parametry zapytania.
Przejście do widokuJeżeli akcja ma przejść na stroną spoza systemu PlusWorkflow, adres URL powinien być ścieżką bezwzględną np. https://www.google.com Jeżeli akcja ma przejść na stronę w obrębie systemu PlusWorkflow, to parametr absolute powinien być ustawione na true, a adres URL powinien być ścieżką względną np. ShowProcessHistory.do |
{ "menus": [ { "id": "exampleMenuId", "name": "Przykładowa nazwa menu", "views": [ { "id": "exampleViewId", "name": "Przykładowa nazwa widoku", "source": { "type": "DATASOURCE", "id": "exampleDatasourceId" }, "outputs": [ { "id": "exampleOutputId1", "name": "Identyfikator procesu", "alias": "processIdFromDatasource", "primaryKey": true } ], "action": { "type": "openUrl", "url": "https://www.google.com/search", "absolute": true, "openInNewTab": true, "parameters": [ { "name": "q", "outputId": "exampleOutputId1" } ] } } ] } ] } |