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

Newsletter workflow

parent bba27113
No related branches found
No related tags found
No related merge requests found
...@@ -5,4 +5,5 @@ ...@@ -5,4 +5,5 @@
<include relativeToChangelogFile="true" file="Knowledgemanagement/changelog_knowledgeManagement.xml"/> <include relativeToChangelogFile="true" file="Knowledgemanagement/changelog_knowledgeManagement.xml"/>
<include relativeToChangelogFile="true" file="insert_employeeCountAttribute.xml"/> <include relativeToChangelogFile="true" file="insert_employeeCountAttribute.xml"/>
<include relativeToChangelogFile="true" file="MSTeams/changelog.xml"/> <include relativeToChangelogFile="true" file="MSTeams/changelog.xml"/>
<include relativeToChangelogFile="true" file="insert_newsletterAttribute.xml"/>
</databaseChangeLog> </databaseChangeLog>
<?xml version="1.1" encoding="UTF-8" standalone="no"?>
<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
<changeSet author="s.listl" id="4b285b34-29bc-4446-8d95-37cfcff7bd58">
<insert tableName="AB_ATTRIBUTE">
<column name="AB_ATTRIBUTEID" value="cf985906-b4f9-443e-9d7b-edbeb60ca463"/>
<column name="ATTRIBUTE_NAME" value="Marketing"/>
<column name="ATTRIBUTE_TYPE" value="GROUP"/>
<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
</insert>
<insert tableName="AB_ATTRIBUTE">
<column name="AB_ATTRIBUTEID" value="e196975c-6cfd-46dc-9cb2-053893ec2faa"/>
<column name="ATTRIBUTE_PARENT_ID" value="cf985906-b4f9-443e-9d7b-edbeb60ca463"/>
<column name="ATTRIBUTE_NAME" value="Newsletter"/>
<column name="ATTRIBUTE_TYPE" value="BOOLEAN"/>
<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
<column name="SORTING" valueNumeric="0"/>
</insert>
<insert tableName="AB_ATTRIBUTEUSAGE">
<column name="AB_ATTRIBUTEUSAGEID" value="e9842896-628c-4c80-a0ef-811f35b8ae51"/>
<column name="AB_ATTRIBUTE_ID" value="cf985906-b4f9-443e-9d7b-edbeb60ca463"/>
<column name="OBJECT_TYPE" value="Person"/>
<column name="MAX_COUNT" valueNumeric="1"/>
</insert>
<insert tableName="AB_ATTRIBUTEUSAGE">
<column name="AB_ATTRIBUTEUSAGEID" value="fc594860-76c5-4acb-9758-44ea1a1db5d0"/>
<column name="AB_ATTRIBUTE_ID" value="e196975c-6cfd-46dc-9cb2-053893ec2faa"/>
<column name="OBJECT_TYPE" value="Person"/>
<column name="MAX_COUNT" valueNumeric="1"/>
</insert>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
import("system.neon"); import("system.neon");
import("system.vars"); import("system.vars");
neon.openContext("MSTTeamDocument", null, null, neon.OPERATINGSTATE_NEW, { neon.openContext("MSTTeamsDocument", "MSTeamsDocumentEdit_view", null, neon.OPERATINGSTATE_VIEW, {
"MSTTeamId_param" : vars.get("$param.MSTTeamId_param"), "MSTTeamId_param" : vars.get("$param.MSTTeamId_param"),
"ObjectRowId_param" : vars.get("$param.AssignmentRowId_param"), "ObjectRowId_param" : vars.get("$param.AssignmentRowId_param"),
"AssignmentName_param" : vars.get("$param.AssignmentName_param"), "AssignmentName_param" : vars.get("$param.AssignmentName_param"),
......
...@@ -4,7 +4,6 @@ ...@@ -4,7 +4,6 @@
<majorModelMode>DISTRIBUTED</majorModelMode> <majorModelMode>DISTRIBUTED</majorModelMode>
<documentation>%aditoprj%/entity/MSTeamsDocument_entity/documentation.adoc</documentation> <documentation>%aditoprj%/entity/MSTeamsDocument_entity/documentation.adoc</documentation>
<siblings /> <siblings />
<recordContainer>jdito</recordContainer>
<entityFields> <entityFields>
<entityProvider> <entityProvider>
<name>#PROVIDER</name> <name>#PROVIDER</name>
...@@ -14,12 +13,14 @@ ...@@ -14,12 +13,14 @@
<title>Documents</title> <title>Documents</title>
<dropDownProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/documents/dropDownProcess.js</dropDownProcess> <dropDownProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/documents/dropDownProcess.js</dropDownProcess>
<selectionMode>MULTI</selectionMode> <selectionMode>MULTI</selectionMode>
<state>EDITABLE</state>
</entityField> </entityField>
<entityField> <entityField>
<name>CHANNEL</name> <name>CHANNEL</name>
<title>Channel</title> <title>Channel</title>
<consumer>Channels</consumer> <consumer>Channels</consumer>
<mandatory v="true" /> <mandatory v="true" />
<state>EDITABLE</state>
</entityField> </entityField>
<entityParameter> <entityParameter>
<name>ObjectRowId_param</name> <name>ObjectRowId_param</name>
...@@ -38,17 +39,17 @@ ...@@ -38,17 +39,17 @@
</entityParameter> </entityParameter>
<entityConsumer> <entityConsumer>
<name>Channels</name> <name>Channels</name>
<dependency>
<name>dependency</name>
<entityName>MSTeamsChannel_entity</entityName>
<fieldName>ChannelsByName</fieldName>
</dependency>
<children> <children>
<entityParameter> <entityParameter>
<name>TeamId_param</name> <name>TeamId_param</name>
<valueProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/channels/children/teamid_param/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/channels/children/teamid_param/valueProcess.js</valueProcess>
</entityParameter> </entityParameter>
</children> </children>
<dependency>
<name>dependency</name>
<entityName>MSTeamsChannel_entity</entityName>
<fieldName>ChannelsByName</fieldName>
</dependency>
</entityConsumer> </entityConsumer>
<entityParameter> <entityParameter>
<name>MSTTeamId_param</name> <name>MSTTeamId_param</name>
...@@ -59,21 +60,15 @@ ...@@ -59,21 +60,15 @@
<name>#PROVIDER_AGGREGATES</name> <name>#PROVIDER_AGGREGATES</name>
<useAggregates v="true" /> <useAggregates v="true" />
</entityProvider> </entityProvider>
<entityActionField>
<name>importDocuments</name>
<onActionProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/importdocuments/onActionProcess.js</onActionProcess>
</entityActionField>
</entityFields> </entityFields>
<recordContainers> <recordContainers>
<jDitoRecordContainer> <datalessRecordContainer>
<name>jdito</name> <name>dataless</name>
<jDitoRecordAlias>Data_alias</jDitoRecordAlias> <alias>Data_alias</alias>
<contentProcess>%aditoprj%/entity/MSTeamsDocument_entity/recordcontainers/jdito/contentProcess.js</contentProcess> </datalessRecordContainer>
<onInsert>%aditoprj%/entity/MSTeamsDocument_entity/recordcontainers/jdito/onInsert.js</onInsert>
<recordFieldMappings>
<jDitoRecordFieldMapping>
<name>UID.value</name>
</jDitoRecordFieldMapping>
<jDitoRecordFieldMapping>
<name>DOCUMENTS.value</name>
</jDitoRecordFieldMapping>
</recordFieldMappings>
</jDitoRecordContainer>
</recordContainers> </recordContainers>
</entity> </entity>
...@@ -9,7 +9,7 @@ import("system.logging"); ...@@ -9,7 +9,7 @@ import("system.logging");
import("system.neon"); import("system.neon");
var rowData = vars.get("$local.rowdata"); var rowData = vars.get("$local.rowdata");
var documents = text.decodeMS(rowData["DOCUMENTS.value"]); var documents = text.decodeMS(vars.get("$field.DOCUMENTS"));
documents.forEach(function (document) documents.forEach(function (document)
{ {
...@@ -20,8 +20,8 @@ documents.forEach(function (document) ...@@ -20,8 +20,8 @@ documents.forEach(function (document)
var assignmentName = vars.get("$param.AssignmentName_param"); var assignmentName = vars.get("$param.AssignmentName_param");
var assignmentRowId = vars.get("$param.ObjectRowId_param"); var assignmentRowId = vars.get("$param.ObjectRowId_param");
var alias = SqlUtils.getBinariesAlias(); var alias = SqlUtils.getBinariesAlias();
var uid = db.insertBinary(assignmentTable, assignmentName, assignmentRowId, null, db.insertBinary(assignmentTable, assignmentName, assignmentRowId, null,
file, documentName, "", "", alias, util.getNewUUID()); file, documentName, "", "", alias, util.getNewUUID());
}); });
import("system.result");
import("system.vars");
//TODO: This dummy implementation shouldn't be nescessary here. Remove this process eventually. #1051003
var rows = [];
if (vars.get("$local.idvalues"))
rows = vars.get("$local.idvalues").map(function (id) {return [id, ""];});
result.object(rows);
\ No newline at end of file
...@@ -633,7 +633,7 @@ WorkflowLinkActions.types.RECEIVE_TASK.execute = function (pParameters) ...@@ -633,7 +633,7 @@ WorkflowLinkActions.types.RECEIVE_TASK.execute = function (pParameters)
{ {
if (!pParameters.processInstanceId) if (!pParameters.processInstanceId)
return; return;
workflow.triggerReceiveTask(pParameters.processInstanceId, pParameters.receiveTask || null); workflow.triggerReceiveTask(pParameters.processInstanceId, pParameters.receiveTask || null, pParameters.variables || null);
} }
/** /**
...@@ -643,7 +643,7 @@ WorkflowLinkActions.types.SIGNAL.execute = function (pParameters) ...@@ -643,7 +643,7 @@ WorkflowLinkActions.types.SIGNAL.execute = function (pParameters)
{ {
if (!pParameters.signal) if (!pParameters.signal)
return; return;
workflow.signalEventReceived(pParameters.signal); workflow.signalEventReceived(pParameters.signal, pParameters.variables || null);
} }
/** /**
...@@ -653,7 +653,7 @@ WorkflowLinkActions.types.MESSAGE.execute = function (pParameters) ...@@ -653,7 +653,7 @@ WorkflowLinkActions.types.MESSAGE.execute = function (pParameters)
{ {
if (!pParameters.processInstanceId || !pParameters.message) if (!pParameters.processInstanceId || !pParameters.message)
return; return;
workflow.messageEventReceived(pParameters.message, pParameters.processInstanceId); workflow.messageEventReceived(pParameters.message, pParameters.processInstanceId, pParameters.variables || null);
} }
/** /**
...@@ -679,6 +679,8 @@ WorkflowLinkActions.encodeAction = function (pType, pLink, pParams) ...@@ -679,6 +679,8 @@ WorkflowLinkActions.encodeAction = function (pType, pLink, pParams)
actionObj.ms = pParams.message; actionObj.ms = pParams.message;
if (pParams.receiveTask) if (pParams.receiveTask)
actionObj.re = pParams.receiveTask; actionObj.re = pParams.receiveTask;
if (pParams.variables)
actionObj.v = pParams.variables;
actionObj.ty = pType; actionObj.ty = pType;
actionObj.ln = pLink; actionObj.ln = pLink;
...@@ -721,6 +723,8 @@ WorkflowLinkActions.parseAction = function (pEncodedAction) ...@@ -721,6 +723,8 @@ WorkflowLinkActions.parseAction = function (pEncodedAction)
actionParams.message = parsedAction.ms; actionParams.message = parsedAction.ms;
if (parsedAction.re) if (parsedAction.re)
actionParams.receiveTask = parsedAction.re; actionParams.receiveTask = parsedAction.re;
if (parsedAction.v)
actionParams.variables = parsedAction.v;
return { return {
type: parsedAction.ty || null, type: parsedAction.ty || null,
......
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