Skip to content
Snippets Groups Projects
Commit c459ab87 authored by Sebastian Listl's avatar Sebastian Listl :speech_balloon:
Browse files

Workflow enable start forms

parent 6b084e00
No related branches found
No related tags found
No related merge requests found
......@@ -48,6 +48,7 @@
<name>PROCESSDEFINITION_ID</name>
<title>Workflow definition</title>
<state>READONLY</state>
<valueProcess>%aditoprj%/entity/WorkflowInstance_entity/entityfields/processdefinition_id/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>START_TIME</name>
......@@ -198,6 +199,13 @@
<name>#PROVIDER_AGGREGATES</name>
<useAggregates v="true" />
</entityProvider>
<entityField>
<name>STARTFORMDEFINITION</name>
<valueProcess>%aditoprj%/entity/WorkflowInstance_entity/entityfields/startformdefinition/valueProcess.js</valueProcess>
</entityField>
<entityField>
<name>STARTFORMRESULT</name>
</entityField>
</entityFields>
<recordContainers>
<jDitoRecordContainer>
......@@ -247,6 +255,9 @@
<jDitoRecordFieldMapping>
<name>ICON.value</name>
</jDitoRecordFieldMapping>
<jDitoRecordFieldMapping>
<name>STARTFORMRESULT.value</name>
</jDitoRecordFieldMapping>
</recordFieldMappings>
</jDitoRecordContainer>
</recordContainers>
......
import("system.neon");
import("system.vars");
import("system.result");
import("system.workflow");
var processKey = vars.get("$field.KEY");
if (processKey && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string(workflow.getLatestProcessDefinitionId(processKey));
\ No newline at end of file
import("system.vars");
import("system.neon");
import("system.result");
import("system.workflow");
var processDefinitionId = vars.get("$field.PROCESSDEFINITION_ID");
if (processDefinitionId && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string(workflow.getStartFormProperties(processDefinitionId));
\ No newline at end of file
......@@ -64,7 +64,8 @@ var mappingFn = function (instance)
"false", //ISFINISHED
instance.processDefinitionVersion,
JSON.stringify(instance.processVariables),
instance.active ? "VAADIN:AUTOMATION" : "VAADIN:ELLIPSIS_DOTS_H"
instance.active ? "VAADIN:AUTOMATION" : "VAADIN:ELLIPSIS_DOTS_H",
""
];
}
......
import("Util_lib");
import("Employee_lib");
import("system.entities");
import("Context_lib");
......@@ -6,11 +7,15 @@ import("system.vars");
import("system.workflow");
import("system.process");
var variables = JSON.parse(vars.getString("$param.ProcessVariables_param"));
var targetIdFilter = vars.get("$param.TargetIdFilter_param") ? JSON.parse(vars.getString("$param.TargetIdFilter_param")) : null;
var variables = Utils.parseJSON(vars.getString("$param.ProcessVariables_param")) || {};
var targetIdFilter = Utils.parseJSON(vars.get("$param.TargetIdFilter_param"));
var rowdata = vars.get("$local.rowdata");
var processKey = rowdata["KEY.value"];
var instanceName = rowdata["NAME.value"];
var startFormResult = Utils.parseJSON(rowdata["STARTFORMRESULT.value"]);
if (!Utils.isNullOrEmpty(startFormResult))
Object.assign(variables, startFormResult);
//a placeholder that can be used for individual instance names, will be replaced by the content title
var titlePlaceholder = "{title}";
......
......@@ -25,5 +25,11 @@
</entityFieldLink>
</fields>
</genericViewTemplate>
<dynamicFormViewTemplate>
<name>StartForm</name>
<formDefinition>STARTFORMDEFINITION</formDefinition>
<formResult>STARTFORMRESULT</formResult>
<editMode v="true" />
</dynamicFormViewTemplate>
</children>
</neonView>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment