- Created by Paweł Rosolak, last modified by Joanna Jankowiak on Jul 05, 2023
Downloading form definitions
Path to servlet: api/form
Method: GET
Parameters:
- processId- process Id
- activityId - task Id
Answer:
- The answer contains a form definition object.
Example answer
Expand source
{ "activityDefinition":{ //task definition "activityDefId":"zadanie_1", "activityName":"Zadanie 1", "description":"opis" }, "autoUpdates":[ //auto update definition { "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":[ //table events { "eventType":"viewready", "functionName":"CUF_testSort" } ], "storeEvents":[ //store events { "eventType":"load", "functionName":"custom_afterLoad" } ], "selectionEvents":[ //mark events { "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 }, { // combobox user list as system 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 }, { // user table window as system 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":[ //acceptance buttons { "actionName":"zapisz_zestaw", "buttonName":"Zapisz zestaw", "jsAction":"CUF_saveFormTemplateTest" }, { "actionName":"wczytaj_zestaw", "buttonName":"Wczytaj zestaw", "jsAction":"CUF_loadFormTemplateTest" }, { "actionName":"act", "buttonName":"act", "jsAction":null } ] }
AutoUpdate invocation
Path to servlet: api/form/autoupdate
Method: POST
Request Content-Type: application/json
Query Content:
JSON object containing the definition of autoUpdate. The definition should contain the following field:
- autoUpdate - definition of autoUpdate (taken from the form defnition)
- variables - a map of variable values from the dataSource field in the autoUpdate definition. (the key in the map is the id of the variable)
Answer:
- The answer contains a map of processed variable values from the destination parameter of the autoUpdate definition.
DataChooser invocation
Path to servlet: api/form/datachooser
Method: POST
Request Content-Type: application/json
Query Content:
JSON object containing the definition of dataChooser. The definition should contain the following field:
- className - class of datachooser
- start - the beginning of the data
- limit - number of records
- orderProperty - sort field
- order - sorting direction (ASC/DESC)
- criteria - map of variable values
- customKeys - additional keys
- Answer contains the list of data returned by datachooser
Downloading the form scripts
Path to servlet: api/form/scripts
Method: GET
Parameters:
- processId- process Id
- activityId - task Id
- type - type of scripts (case sensitive):
- DESKTOP
- DESKTOP_FORM
- DESKTOP_HISTORY
- MOBILE
- MOBILE_FORM
- MOBILE_HISTORY
Example answer
[ "scripts/external/desktop/additionalFunction.js", "scripts/external/desktop/cuf/cuf-all.js", "scripts/external/desktop/plusmpmscripts-math.js", "scripts/external/desktop/plusmpmscripts.js" ]