- Created by Paweł Rosolak, last modified by Patryk Kotlarz on Apr 21, 2017
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 10 Next »
Pobranie definicji formularza
Ścieżka do servletu: api/form
Metoda: GET
Parametry:
- processId- Id procesu
- activityId - Id zadania
Odpowiedź:
- Odpowiedź zawiera obiekt definicji formularza.
{ "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
- DESKTOP_FORM
- DESKTOP_HISTORY
- MOBILE
- MOBILE_FORM
- MOBILE_HISTORY
[ "scripts/external/desktop/additionalFunction.js", "scripts/external/desktop/cuf/cuf-all.js", "scripts/external/desktop/plusmpmscripts-math.js", "scripts/external/desktop/plusmpmscripts.js" ]