Pobranie definicji formularza
Ścieżka do servletu: api/form
Metoda: GET
Parametry:
- processId- Id procesu
- activityId - Id zadania
Odpowiedź:
- Odpowiedź zawiera obiekt definicji formularza.
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
{ "activityDefinition":{ //definicja zadania "activityDefId":"zadanie_1", "activityName":"Zadanie 1", "description":"opis" }, "autoUpdates":[ //definicja auto update'ów { "actionSource":"tata", "dataSource":[ "zmienna1", "zmienna2" ], "destination":[ "zmienna3" ], "taskName":"AutoUpdateTest.customServlet", "eventType":"change" } ], "processDefinition":{ // "packageId":"suncode_api", "processDefinitionId":"zapisformularza" }, "elements":[ { "type":"GRID", "formField":null, "formGrid":{ "title":"Tyuł tabeli", "readOnly":false, "fields":[ { "required":false, "readOnly":false, "hidden":false, "type":"TextField", "variableId":"t1", "variableName":"Zmienna tabelaryczna 1" }, { "required":false, "readOnly":false, "hidden":false, "type":"TextField", "variableId":"t2", "variableName":"Zmienna tabelaryczna 2" }, { "required":true, "readOnly":false, "hidden":false, "type":"DecimalField", "variableId":"liczba", "variableName":"liczba", "format":"0,000.00" } ], "gridEvents":[ //zdarzenia tabeli { "eventType":"viewready", "functionName":"CUF_testSort" } ], "storeEvents":[ //zdarzenia store { "eventType":"load", "functionName":"custom_afterLoad" } ], "selectionEvents":[ //zdarzenia zaznaczenia { "eventType":"change", "functionName":"custom_selchange" } ] }, "position":0 }, { "type":"FIELD", "formField":{ "required":true, "readOnly":false, "hidden":false, "type":"TextField", "variableId":"tata", "variableName":"tata" }, "formGrid":null, "position":1 }, { // lista użytkowników combobox jako systemowy DataChooser "type": "FIELD", "formField": { "required": false, "readOnly": false, "hidden": false, "type": "DataChooser", "variableId": "userlist1", "variableName": "User List 1", "className": "com.plusmpm.util.workflowData.GetFormValues", "criteria": ["GetDataChooserContentServlet_parameter_query"], "mappings": [ { "dcVarId": "FIELD_DATA_LAST_NAME", "formVarId": "", "name": "Nazwisko" }, { "dcVarId": "FIELD_DATA_FIRST_NAME", "formVarId": "", "name": "Imię" }, { "dcVarId": "FIELD_DATA_USER_ID", "formVarId": "userlist1", "name": "" }], "customKeys": { "sVariableExtendedAttributeValue": "USERLIST", "sActivityId": "1101_1101_pakiet_testowy_jan_zadanie_1", "sWorkflowVariableId": "userlist1", "sProcessId": "1101_pakiet_testowy_jan", "type": "combobox", "sWorkflowVariableValue": "t16", "sUserName": "admin", "sActivityExtendedAttributeValue": "userlist1" } }, "formGrid": null, "position": 2 }, { // tabela użytkowników okno jako systemowy DataChooser "type": "FIELD", "formField": { "required": false, "readOnly": false, "hidden": false, "type": "DataChooser", "variableId": "userlist2", "variableName": "User List 2", "className": "com.plusmpm.util.workflowData.GetFormValues", "criteria": ["GetDataChooserContentServlet_parameter_query"], "mappings": [ { "dcVarId": "FIELD_DATA_LAST_NAME", "formVarId": "", "name": "Nazwisko" }, { "dcVarId": "FIELD_DATA_FIRST_NAME", "formVarId": "", "name": "Imię" }, { "dcVarId": "FIELD_DATA_USER_ID", "formVarId": "userlist2", "name": "" }], "customKeys": { "sVariableExtendedAttributeValue": "USERLIST", "sActivityId": "1101_1101_pakiet_testowy_jan_zadanie_1", "sWorkflowVariableId": "userlist2", "sProcessId": "1101_pakiet_testowy_jan", "type": "window", "sWorkflowVariableValue": "t14", "sUserName": "admin", "sActivityExtendedAttributeValue": "userlist2" } }, "formGrid": null, "position": 3 }, { //datachooser "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"DataChooser", "variableId":"dc1", "variableName":"dc1", "className":"com.suncode.cuf.form.datachooser.UserChooser", "criteria":[ "dc1", "tata" ], "mappings":[ { "dcVarId":"userName", "formVarId":"dc1", "name":"Login użytkownika" }, { "dcVarId":"firstName", "formVarId":"", "name":"Imię użytkownika" }, { "dcVarId":"lastName", "formVarId":"", "name":"Nazwisko użytkownika" }, { "dcVarId":"fullName", "formVarId":"", "name":"Imię i nazwisko użytkownika" }, { "dcVarId":"reverseName", "formVarId":"", "name":"Nazwisko i imię użytkownika" }, { "dcVarId":"email", "formVarId":"", "name":"Email" }, { "dcVarId":"orgUnit", "formVarId":"", "name":"Unit" }, { "dcVarId":"superiorsNames", "formVarId":"", "name":"Sups" }, { "dcVarId":"superiors", "formVarId":"", "name":"SupsLogins" } ], "customKeys":{ "rolesVar":"tata", "joinOrgUnits":"true", "type":"combobox", "joinSuperiors":"true" } }, "formGrid":null, "position":4 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":true, "hidden":false, "type":"TextField", "variableId":"dataiczas", "variableName":"dataIczas" }, "formGrid":null, "position":5 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"DataChooser", "variableId":"getusercond", "variableName":"getusercond", "className":"com.plusmpm.CUF.util.DataChoosers.GetUsersWithConditions", "criteria":[ "tata", "calkowita" ], "mappings":[ { "dcVarId":"userId", "formVarId":"getusercond", "name":"Login użytkownika" }, { "dcVarId":"userName", "formVarId":"", "name":"Imię użytkownika" }, { "dcVarId":"userSurname", "formVarId":"", "name":"Nazwisko użytkownika" }, { "dcVarId":"userRealName", "formVarId":"", "name":"Nazwisko i imię użytkownika" }, { "dcVarId":"userEmail", "formVarId":"", "name":"Adres e-mail użytkownika" } ], "customKeys":{ "sortBy":"userRealName", "filterBy":"userRealName", "sortDirection":"asc", "type":"window" } }, "formGrid":null, "position":6 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"DateField", "variableId":"data1", "variableName":"data1", "format":"Y-m-d" }, "formGrid":null, "position":7 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"IntegerField", "variableId":"calkowita", "variableName":"calkowita", "format":null }, "formGrid":null, "position":8 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"DecimalField", "variableId":"float1", "variableName":"float1", "format":null }, "formGrid":null, "position":9 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":true, "hidden":false, "type":"RadioButton", "variableId":"radio", "variableName":"radio", "values":[ "tak", "nie" ] }, "formGrid":null, "position":10 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"CheckBox", "variableId":"check2", "variableName":"check2", "values":[ "1" ] }, "formGrid":null, "position":11 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"CheckBox", "variableId":"check3", "variableName":"check3", "values":[ "domyslny" ] }, "formGrid":null, "position":12 }, { "type":"GRID", "formField":null, "formGrid":{ "title":"tab1", "readOnly":false, "fields":[ { "required":false, "readOnly":false, "hidden":false, "type":"TextField", "variableId":"aaadsd", "variableName":"aaadsd" }, { "required":false, "readOnly":false, "hidden":false, "type":"TextField", "variableId":"pdsasdasd_d_asd", "variableName":"PDASŁ" } ], "gridEvents":[ ], "storeEvents":[ ], "selectionEvents":[ ] }, "position":13 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"TextArea", "variableId":"textarea1", "variableName":"textarea1" }, "formGrid":null, "position":14 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"ListBox", "variableId":"staticlist", "variableName":"staticlist", "values":[ "ABC", "adsa", "asdsaf", "dgdg" ], "editable":false, "filterable":true }, "formGrid":null, "position":15 }, { "type":"FIELD", "formField":{ "required":false, "readOnly":false, "hidden":false, "type":"RoleUsers", "variableId":"rolelist", "variableName":"rolelist", "roleIds":[ "uczestnik_1", "uczestnik_2" ], "ouNames":[ "ou1" ] }, "formGrid":null, "position":16 }, { "type":"FIELD", "formField":{ "required":true, "readOnly":false, "hidden":true, "type":"TextField", "variableId":"hidd", "variableName":"hidd" }, "formGrid":null, "position":17 } ], "buttons":[ //przyciski akceptacji { "actionName":"zapisz_zestaw", "buttonName":"Zapisz zestaw", "jsAction":"CUF_saveFormTemplateTest" }, { "actionName":"wczytaj_zestaw", "buttonName":"Wczytaj zestaw", "jsAction":"CUF_loadFormTemplateTest" }, { "actionName":"act", "buttonName":"act", "jsAction":null } ] } |
Wywołanie AutoUpdate
Ścieżka do servletu: api/form/autoupdate
Metoda: POST
Request Content-Type: application/json
Treść zapytania:
Obiekt JSON zawierający definicję autoUpdate'u. Definicja powinna zawierać następujące pole:
- autoUpdate - definicja autoUpdate'u (pobrana z defnicji formularza)
- variables - mapa wartości zmiennych z pola dataSource w definicji autoUpdate'u. (klucz w mapie to id zmiennej)
Odpowiedź:
- Odpowiedź zawiera mapę przetworzonych wartości zmiennych z parametru destination definicji autoUpdate'u.
Wywołanie DataChoosera
Ścieżka do servletu: api/form/datachooser
Metoda: POST
Request Content-Type: application/json
Treść zapytania:
Obiekt JSON zawierający definicję dataChooser'a. Definicja powinna zawierać następujące pole:
- className - klasa datachooser'a
- start - Początek danych
- limit - Ilość rekordów
- orderProperty - pole sortowania
- order - kierunek sortowania (ASC/DESC)
- criteria - mapa wartości zmiennych
- customKeys - dodatkowe klucze
Odpowiedź:
- Odpowiedź zawiera listę danych zwróconą przez datachoosera
Pobranie skryptów formularza
Ścieżka do servletu: api/form/scripts
Metoda: GET
Parametry:
- processId- Id procesu
- activityId - Id zadania
- type - typ skryptów(wielkość znaków ma znaczenie): DESKTOP/MOBILE
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
[ "scripts/external/desktop/additionalFunction.js", "scripts/external/desktop/cuf/cuf-all.js", "scripts/external/desktop/plusmpmscripts-math.js", "scripts/external/desktop/plusmpmscripts.js" ] |