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 @@
<include relativeToChangelogFile="true" file="Knowledgemanagement/changelog_knowledgeManagement.xml"/>
<include relativeToChangelogFile="true" file="insert_employeeCountAttribute.xml"/>
<include relativeToChangelogFile="true" file="MSTeams/changelog.xml"/>
<include relativeToChangelogFile="true" file="insert_newsletterAttribute.xml"/>
</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.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"),
"ObjectRowId_param" : vars.get("$param.AssignmentRowId_param"),
"AssignmentName_param" : vars.get("$param.AssignmentName_param"),
......
......@@ -4,7 +4,6 @@
<majorModelMode>DISTRIBUTED</majorModelMode>
<documentation>%aditoprj%/entity/MSTeamsDocument_entity/documentation.adoc</documentation>
<siblings />
<recordContainer>jdito</recordContainer>
<entityFields>
<entityProvider>
<name>#PROVIDER</name>
......@@ -14,12 +13,14 @@
<title>Documents</title>
<dropDownProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/documents/dropDownProcess.js</dropDownProcess>
<selectionMode>MULTI</selectionMode>
<state>EDITABLE</state>
</entityField>
<entityField>
<name>CHANNEL</name>
<title>Channel</title>
<consumer>Channels</consumer>
<mandatory v="true" />
<state>EDITABLE</state>
</entityField>
<entityParameter>
<name>ObjectRowId_param</name>
......@@ -38,17 +39,17 @@
</entityParameter>
<entityConsumer>
<name>Channels</name>
<dependency>
<name>dependency</name>
<entityName>MSTeamsChannel_entity</entityName>
<fieldName>ChannelsByName</fieldName>
</dependency>
<children>
<entityParameter>
<name>TeamId_param</name>
<valueProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/channels/children/teamid_param/valueProcess.js</valueProcess>
</entityParameter>
</children>
<dependency>
<name>dependency</name>
<entityName>MSTeamsChannel_entity</entityName>
<fieldName>ChannelsByName</fieldName>
</dependency>
</entityConsumer>
<entityParameter>
<name>MSTTeamId_param</name>
......@@ -59,21 +60,15 @@
<name>#PROVIDER_AGGREGATES</name>
<useAggregates v="true" />
</entityProvider>
<entityActionField>
<name>importDocuments</name>
<onActionProcess>%aditoprj%/entity/MSTeamsDocument_entity/entityfields/importdocuments/onActionProcess.js</onActionProcess>
</entityActionField>
</entityFields>
<recordContainers>
<jDitoRecordContainer>
<name>jdito</name>
<jDitoRecordAlias>Data_alias</jDitoRecordAlias>
<contentProcess>%aditoprj%/entity/MSTeamsDocument_entity/recordcontainers/jdito/contentProcess.js</contentProcess>
<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>
<datalessRecordContainer>
<name>dataless</name>
<alias>Data_alias</alias>
</datalessRecordContainer>
</recordContainers>
</entity>
......@@ -9,7 +9,7 @@ import("system.logging");
import("system.neon");
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)
{
......@@ -20,8 +20,8 @@ documents.forEach(function (document)
var assignmentName = vars.get("$param.AssignmentName_param");
var assignmentRowId = vars.get("$param.ObjectRowId_param");
var alias = SqlUtils.getBinariesAlias();
var uid = db.insertBinary(assignmentTable, assignmentName, assignmentRowId, null,
file, documentName, "", "", alias, util.getNewUUID());
db.insertBinary(assignmentTable, assignmentName, assignmentRowId, null,
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)
{
if (!pParameters.processInstanceId)
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)
{
if (!pParameters.signal)
return;
workflow.signalEventReceived(pParameters.signal);
workflow.signalEventReceived(pParameters.signal, pParameters.variables || null);
}
/**
......@@ -653,7 +653,7 @@ WorkflowLinkActions.types.MESSAGE.execute = function (pParameters)
{
if (!pParameters.processInstanceId || !pParameters.message)
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)
actionObj.ms = pParams.message;
if (pParams.receiveTask)
actionObj.re = pParams.receiveTask;
if (pParams.variables)
actionObj.v = pParams.variables;
actionObj.ty = pType;
actionObj.ln = pLink;
......@@ -721,6 +723,8 @@ WorkflowLinkActions.parseAction = function (pEncodedAction)
actionParams.message = parsedAction.ms;
if (parsedAction.re)
actionParams.receiveTask = parsedAction.re;
if (parsedAction.v)
actionParams.variables = parsedAction.v;
return {
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