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

1058848 - create new workflow inside modeler

parent 40ceb65d
No related branches found
No related tags found
No related merge requests found
Showing
with 201 additions and 0 deletions
import("system.neon");
neon.openContext("WorkflowModel", null, null, neon.OPERATINGSTATE_NEW, {});
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.14" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.14">
<name>WorkflowModel_entity</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<documentation>%aditoprj%/entity/WorkflowModel_entity/documentation.adoc</documentation>
<title>Workflow Model</title>
<contentTitleProcess>%aditoprj%/entity/WorkflowModel_entity/contentTitleProcess.js</contentTitleProcess>
<recordContainer>jdito</recordContainer>
<entityFields>
<entityProvider>
<name>#PROVIDER</name>
</entityProvider>
<entityActionField>
<name>openModelEditor</name>
<title>and open modeler</title>
<onActionProcess>%aditoprj%/entity/WorkflowModel_entity/entityfields/openmodeleditor/onActionProcess.js</onActionProcess>
<isSaveAction v="true" />
</entityActionField>
<entityField>
<name>KEY</name>
<title>Key</title>
<mandatory v="true" />
</entityField>
<entityField>
<name>UID</name>
</entityField>
<entityField>
<name>DESCRIPTION</name>
<title>Description</title>
<contentType>LONG_TEXT</contentType>
</entityField>
<entityField>
<name>NAME</name>
<title>Name</title>
<mandatory v="true" />
</entityField>
</entityFields>
<recordContainers>
<jDitoRecordContainer>
<name>jdito</name>
<contentProcess>%aditoprj%/entity/WorkflowModel_entity/recordcontainers/jdito/contentProcess.js</contentProcess>
<onInsert>%aditoprj%/entity/WorkflowModel_entity/recordcontainers/jdito/onInsert.js</onInsert>
<recordFieldMappings>
<jDitoRecordFieldMapping>
<name>UID.value</name>
</jDitoRecordFieldMapping>
<jDitoRecordFieldMapping>
<name>KEY.value</name>
</jDitoRecordFieldMapping>
<jDitoRecordFieldMapping>
<name>NAME.value</name>
</jDitoRecordFieldMapping>
<jDitoRecordFieldMapping>
<name>DESCRIPTION.value</name>
</jDitoRecordFieldMapping>
</recordFieldMappings>
</jDitoRecordContainer>
</recordContainers>
</entity>
import("system.vars");
import("system.result");
result.string(vars.get("$field.NAME"));
\ No newline at end of file
= WorkflowModel_entity
This entity is used to represent workflow models inside the workflow modeler. The jdito-recordcontainer uses the modeler's REST api to retrieve the process
models. Because of that, this entity needs the workflow modeler to be running.
\ No newline at end of file
import("system.vars");
import("system.neon");
import("Workflow_lib");
var createdModelId = vars.exists("$context.createdModelId") ? vars.get("$context.createdModelId") : null;
if (createdModelId)
{
vars.set("$context.createdModelId", null);
neon.openUrl(WorkflowUtils.getModelerUrl(createdModelId, true), false);
}
\ No newline at end of file
import("system.result");
import("system.vars");
import("Workflow_lib");
var models;
if (vars.exists("$local.idvalues") && vars.get("$local.idvalues"))
{
models = vars.get("$local.idvalues").map(function (id)
{
return new WorkflowModelerApiCall().modelId(id).getModel();
});
}
else
models = new WorkflowModelerApiCall().getModels();
models = models.map(
/** @param {WorkflowModel} model */
function (model)
{
return [
model.id,
model.key,
model.name,
model.description
];
});
result.object(models);
\ No newline at end of file
import("system.vars");
import("Workflow_lib");
var rowdata = vars.get("$local.rowdata");
var workflowModel = new WorkflowModel(rowdata["UID.value"], rowdata["NAME.value"], rowdata["KEY.value"], rowdata["DESCRIPTION.value"]);
var createdModel = new WorkflowModelerApiCall().model(workflowModel).createModel();
if (createdModel)
vars.set("$context.createdModelId", createdModel.id);
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.1">
<name>WorkflowModel</name>
<title>Workflow Model</title>
<majorModelMode>DISTRIBUTED</majorModelMode>
<editView>WorkflowModelEdit_view</editView>
<lookupView>WorkflowModelLookup_view</lookupView>
<entity>WorkflowModel_entity</entity>
<references>
<neonViewReference>
<name>4d3b7269-7dc9-4e00-8a09-e337ca0df800</name>
<view>WorkflowModelEdit_view</view>
</neonViewReference>
<neonViewReference>
<name>82156d4a-1db1-48d4-88e7-f098ca1f432a</name>
<view>WorkflowModelLookup_view</view>
</neonViewReference>
</references>
</neonContext>
<?xml version="1.0" encoding="UTF-8"?>
<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.6" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.6">
<name>WorkflowModelEdit_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<size>SMALL</size>
<isOverlay v="true" />
<overlayOrientation>PORTRAIT</overlayOrientation>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<genericViewTemplate>
<name>Generic</name>
<editMode v="true" />
<entityField>#ENTITY</entityField>
<fields>
<entityFieldLink>
<name>9dfd354c-7745-4b84-a69a-34308e9186f0</name>
<entityField>NAME</entityField>
</entityFieldLink>
<entityFieldLink>
<name>70c10b5d-3058-45b8-9a24-69a91259f058</name>
<entityField>KEY</entityField>
</entityFieldLink>
<entityFieldLink>
<name>86472557-ab8c-475c-8e83-c9423e5125b4</name>
<entityField>DESCRIPTION</entityField>
</entityFieldLink>
</fields>
</genericViewTemplate>
</children>
</neonView>
<?xml version="1.0" encoding="UTF-8"?>
<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.6" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.6">
<name>WorkflowModelLookup_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<boxLayout>
<name>layout</name>
</boxLayout>
</layout>
<children>
<tableViewTemplate>
<name>Table</name>
<entityField>#ENTITY</entityField>
<columns>
<neonTableColumn>
<name>1860eca1-6350-4071-b36a-c57397c60a24</name>
<entityField>NAME</entityField>
</neonTableColumn>
<neonTableColumn>
<name>187c1d79-44d9-4028-8c1a-5f7f3df6501b</name>
<entityField>KEY</entityField>
</neonTableColumn>
<neonTableColumn>
<name>dc760770-4bd5-4ba8-babf-b7c2965200c3</name>
<entityField>DESCRIPTION</entityField>
</neonTableColumn>
</columns>
</tableViewTemplate>
</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