Skip to content
Snippets Groups Projects
Commit 0a6ba9ed authored by S.Listl's avatar S.Listl
Browse files

Workflow fix

parent d61e9ddb
No related branches found
No related tags found
No related merge requests found
......@@ -42,6 +42,7 @@
<title>Active</title>
<contentType>BOOLEAN</contentType>
<dropDownProcess>%aditoprj%/entity/WorkflowDefinition_entity/entityfields/isactive/dropDownProcess.js</dropDownProcess>
<stateProcess>%aditoprj%/entity/WorkflowDefinition_entity/entityfields/isactive/stateProcess.js</stateProcess>
</entityField>
<entityField>
<name>FILEUPLOAD</name>
......@@ -66,6 +67,7 @@
<name>KEY</name>
<title>Key</title>
<mandatory v="true" />
<stateProcess>%aditoprj%/entity/WorkflowDefinition_entity/entityfields/key/stateProcess.js</stateProcess>
<valueProcess>%aditoprj%/entity/WorkflowDefinition_entity/entityfields/key/valueProcess.js</valueProcess>
</entityField>
<entityField>
......
......@@ -3,5 +3,5 @@ import("system.result");
import("system.neon");
import("system.workflow");
if (vars.get("$sys.viewmode") == neon.FRAME_VIEWMODE_DATASET && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW)
if (vars.get("$sys.viewmode") == neon.FRAME_VIEWMODE_DATASET && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_VIEW && vars.get("$field.VERSION"))
result.string(workflow.getProcessDiagram(vars.get("$field.UID")));
\ No newline at end of file
import("system.neon");
import("system.vars");
import("system.result");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string(neon.COMPONENTSTATE_INVISIBLE);
else
result.string(neon.COMPONENTSTATE_AUTO);
\ No newline at end of file
import("system.neon");
import("system.vars");
import("system.result");
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
result.string(neon.COMPONENTSTATE_AUTO);
else
result.string(neon.COMPONENTSTATE_READONLY);
\ No newline at end of file
import("system.vars");
import("system.workflow");
if (vars.get("$local.changed"))
var rowdata = vars.get("$local.rowdata");
vars.get("$local.changed").forEach(function (field)
{
if (field == "ISACTIVE.value")
workflow.setProcessActive(rowdata["UID.value"], rowdata["ISACTIVE.value"] == "true");
});
\ No newline at end of file
......@@ -2,6 +2,7 @@
<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
<name>WorkflowDefinitionEdit_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<isSmall v="true" />
<layout>
<boxLayout>
<name>layout</name>
......@@ -21,6 +22,10 @@
<name>88c2c956-966a-4ad9-b744-ccb729b024bc</name>
<entityField>KEY</entityField>
</entityFieldLink>
<entityFieldLink>
<name>14bd4671-d876-430e-8574-277118395ff0</name>
<entityField>ISACTIVE</entityField>
</entityFieldLink>
</fields>
</genericViewTemplate>
</children>
......
<?xml version="1.0" encoding="UTF-8"?>
<process xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.2.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.1">
<name>ViewTemplateData_lib</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<process>%aditoprj%/process/ViewTemplateData_lib/process.js</process>
<variants>
<element>LIBRARY</element>
</variants>
</process>
/**
* Object to make the creation of a JSON for the Dynamic Form component simpler
*
* @param {String} [pFormDefinition] an already existing form JSON as string
*/
function DynamicFormDefinition (pFormDefinition)
{
if (pFormDefinition)
this.fields = JSON.parse(pFormDefinition)
else
this.fields = [];
}
DynamicFormDefinition.prototype.addField = function (pId, pName, pContentType, pMandatory, pReadOnly, pIsReadable)
{
//TODO: check if id is unique
this.fields.push({
id : pId,
name : pName,
contentType : pContentType || "TEXT",
isReadable : pIsReadable || true,
isWritable : !pReadOnly,
isRequired : pMandatory || false
});
return this;
}
DynamicFormDefinition.prototype.removeField = function (pId)
{
for (let i = 0, l = this.fields.length; i < l; i++)
{
if (this.fields[i].id == pId)
{
this.fields.splice(i, 1);
return this;
}
}
return this;
}
DynamicFormDefinition.prototype.toString = function ()
{
return JSON.stringify(this.fields);
}
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