Wstęp
Konfiguracja wtyczki jest plikiem JSON o odpowiedniej strukturze, którą można stworzyć na podstawie poniższego opisu. Pisanie JSONa powinno zacząć się od stworzenia obiektu z polem menus będącym listą obiektów menu.
...
- id (string) - identyfikator linku (unikalny w obrębie widoku)
- name (string) - nazwa linku
- action (object) - obiekt akcji, która zostanie uruchomiona po kliknięciu w link
- showCondition (object) - obiekt warunku wyświetlania linku
- columnId (string) - id kolumny, która jest użyta w warunku
- operator (string) - operator, którego używamy w porównaniu (możliwe wartości: isempty, isnotempty, eq, noteq, gt, lt, ge, le)
- value (string lub number) - wartość, którą używamy do porównania
- columnValue (string) - id kolumny użytej do porównania (nie można użyć value i columnValue jednocześnie)
group (object) - używane dla wielu warunków (przykłady poniżej)Dla pojedynczego warunku:
Code Block title Przykład rzutowania w postgreSQL dla kolumny typu BIGINT przechowującej datykonfiguracji linku dla pojedynczego warunku wyświetlania { "id":"showCommentsWindowLink", "name":"Zarządzaj komentarzami", "action":{ "type":"showComments" }, "showCondition":{ "columnId":"valuelong", "operator":"gt", "value":100, "columnValue":null, "group":null } }
Dla wielu warunków:
Code Block title Przykład rzutowania w postgreSQL dla kolumny typu BIGINT przechowującej datykonfiguracji linku dla wielu warunków wyświetlania { "id":"goToActivityFormLink", "name":"Przejdź do formularza zadania", "action":{ "type":"showActivityForm", "mapping":{ "processId":"processId", "activityId":"activityId" } }, "showCondition":{ "columnId":null, "operator":"and", // możliwe wartości: or lub and "value":null, "columnValue":null, "group":[ { "columnId":"processId", "operator":"isnotempty", "value":null, "columnValue":null, "group":null }, { "columnId":"activityId", "operator":"isnotempty", "value":null, "columnValue":null, "group":null } ] } }
...