From e1b4ede30f10fe15d552f7ff2830209a6eba2b38 Mon Sep 17 00:00:00 2001 From: Martin Groppe <m.groppe@adito.de> Date: Wed, 18 Aug 2021 13:57:12 +0000 Subject: [PATCH] [Projekt: xRM-Marketing][TicketNr.: 1083939][Fehler in Interessensgebieten: Default wird nicht ausgewertet] --- .../blob/allowEmailCommunication.png | Bin 4954 -> 6147 bytes .../blob/allowEmailCommunication.xml | 28 +++++++-- .../SetInterestLink_workflowService.aod | 1 + .../process.js | 54 ++++++++++++------ .../serviceTaskParameterProcess.js | 31 ++++++++++ 5 files changed, 91 insertions(+), 23 deletions(-) create mode 100644 process/SetInterestLink_workflowService/serviceTaskParameterProcess.js diff --git a/.liquibase/Data_alias/basic/workflows/blob/allowEmailCommunication.png b/.liquibase/Data_alias/basic/workflows/blob/allowEmailCommunication.png index ee6a4a4c79bda85b0b2c969d7d3ab25fb08f1eb1..12db2e903164dce7914024ec8144b1a532760ec7 100644 GIT binary patch literal 6147 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 IS8hM}4*-X;&j0`b literal 4954 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 diff --git a/.liquibase/Data_alias/basic/workflows/blob/allowEmailCommunication.xml b/.liquibase/Data_alias/basic/workflows/blob/allowEmailCommunication.xml index 4937c55902..72752198cb 100644 --- a/.liquibase/Data_alias/basic/workflows/blob/allowEmailCommunication.xml +++ b/.liquibase/Data_alias/basic/workflows/blob/allowEmailCommunication.xml @@ -15,7 +15,18 @@ </serviceTask> <endEvent id="sid-A28ACC77-98D5-418A-B2DA-70EED93C00AD"></endEvent> <sequenceFlow id="sid-D6DD7380-3B51-4F31-B5BC-41EFAD3B02E4" sourceRef="startEvent1" targetRef="sid-81F27FC6-FB34-404B-8AA8-84384A1CFAED"></sequenceFlow> - <sequenceFlow id="sid-5EC260F6-7456-4576-92C5-5C536D14E339" sourceRef="sid-81F27FC6-FB34-404B-8AA8-84384A1CFAED" targetRef="sid-A28ACC77-98D5-418A-B2DA-70EED93C00AD"></sequenceFlow> + <serviceTask id="sid-FF1C6322-7046-44BC-A2AF-3A122A7CCE1B" name="Set Default Interests" flowable:class="de.adito.aditoweb.server.neon.workflow.WorkflowServiceTask"> + <extensionElements> + <flowable:field name="jditoProcess"> + <flowable:string><![CDATA[SetInterestLink_workflowService]]></flowable:string> + </flowable:field> + <flowable:field name="taskVariables"> + <flowable:string><![CDATA[{"status":{"value":"INTERESTLINK_SUBSCRIBED"},"interestId":{"value":""},"setDefaultInterests":{"value":true}}]]></flowable:string> + </flowable:field> + </extensionElements> + </serviceTask> + <sequenceFlow id="sid-101F9FEB-D73B-47F6-B378-C5A3122F4A1F" sourceRef="sid-81F27FC6-FB34-404B-8AA8-84384A1CFAED" targetRef="sid-FF1C6322-7046-44BC-A2AF-3A122A7CCE1B"></sequenceFlow> + <sequenceFlow id="sid-52D8F089-0ED2-4ADB-9A76-A6996E0AC72B" sourceRef="sid-FF1C6322-7046-44BC-A2AF-3A122A7CCE1B" targetRef="sid-A28ACC77-98D5-418A-B2DA-70EED93C00AD"></sequenceFlow> </process> <bpmndi:BPMNDiagram id="BPMNDiagram_allowEmailCommunication"> <bpmndi:BPMNPlane bpmnElement="allowEmailCommunication" id="BPMNPlane_allowEmailCommunication"> @@ -26,15 +37,22 @@ <omgdc:Bounds height="80.0" width="100.0" x="210.0" y="136.0"></omgdc:Bounds> </bpmndi:BPMNShape> <bpmndi:BPMNShape bpmnElement="sid-A28ACC77-98D5-418A-B2DA-70EED93C00AD" id="BPMNShape_sid-A28ACC77-98D5-418A-B2DA-70EED93C00AD"> - <omgdc:Bounds height="28.0" width="28.0" x="375.0" y="164.0"></omgdc:Bounds> + <omgdc:Bounds height="28.0" width="28.0" x="510.0" y="162.0"></omgdc:Bounds> + </bpmndi:BPMNShape> + <bpmndi:BPMNShape bpmnElement="sid-FF1C6322-7046-44BC-A2AF-3A122A7CCE1B" id="BPMNShape_sid-FF1C6322-7046-44BC-A2AF-3A122A7CCE1B"> + <omgdc:Bounds height="80.0" width="100.0" x="345.0" y="136.0"></omgdc:Bounds> </bpmndi:BPMNShape> <bpmndi:BPMNEdge bpmnElement="sid-D6DD7380-3B51-4F31-B5BC-41EFAD3B02E4" id="BPMNEdge_sid-D6DD7380-3B51-4F31-B5BC-41EFAD3B02E4"> <omgdi:waypoint x="129.94860715897664" y="177.7931227241285"></omgdi:waypoint> <omgdi:waypoint x="209.9999999999986" y="176.6889655172414"></omgdi:waypoint> </bpmndi:BPMNEdge> - <bpmndi:BPMNEdge bpmnElement="sid-5EC260F6-7456-4576-92C5-5C536D14E339" id="BPMNEdge_sid-5EC260F6-7456-4576-92C5-5C536D14E339"> - <omgdi:waypoint x="309.95000000000005" y="176.77441860465117"></omgdi:waypoint> - <omgdi:waypoint x="375.00104904016473" y="177.78297128864668"></omgdi:waypoint> + <bpmndi:BPMNEdge bpmnElement="sid-52D8F089-0ED2-4ADB-9A76-A6996E0AC72B" id="BPMNEdge_sid-52D8F089-0ED2-4ADB-9A76-A6996E0AC72B"> + <omgdi:waypoint x="444.95000000000005" y="176.0"></omgdi:waypoint> + <omgdi:waypoint x="510.0" y="176.0"></omgdi:waypoint> + </bpmndi:BPMNEdge> + <bpmndi:BPMNEdge bpmnElement="sid-101F9FEB-D73B-47F6-B378-C5A3122F4A1F" id="BPMNEdge_sid-101F9FEB-D73B-47F6-B378-C5A3122F4A1F"> + <omgdi:waypoint x="309.95000000000005" y="176.0"></omgdi:waypoint> + <omgdi:waypoint x="345.0" y="176.0"></omgdi:waypoint> </bpmndi:BPMNEdge> </bpmndi:BPMNPlane> </bpmndi:BPMNDiagram> diff --git a/process/SetInterestLink_workflowService/SetInterestLink_workflowService.aod b/process/SetInterestLink_workflowService/SetInterestLink_workflowService.aod index b86df5e704..a9034d207d 100644 --- a/process/SetInterestLink_workflowService/SetInterestLink_workflowService.aod +++ b/process/SetInterestLink_workflowService/SetInterestLink_workflowService.aod @@ -4,6 +4,7 @@ <majorModelMode>DISTRIBUTED</majorModelMode> <process>%aditoprj%/process/SetInterestLink_workflowService/process.js</process> <alias>Data_alias</alias> + <serviceTaskParameterProcess>%aditoprj%/process/SetInterestLink_workflowService/serviceTaskParameterProcess.js</serviceTaskParameterProcess> <variants> <element>WORKFLOW</element> </variants> diff --git a/process/SetInterestLink_workflowService/process.js b/process/SetInterestLink_workflowService/process.js index b66a48e570..17d4913a89 100644 --- a/process/SetInterestLink_workflowService/process.js +++ b/process/SetInterestLink_workflowService/process.js @@ -6,17 +6,34 @@ import("Sql_lib"); var variables = JSON.parse(vars.get("$local.value")); var contactId = variables.contactId || variables.targetId; var interestId = variables.interestId; +var setDefaultInterests = variables.setDefaultInterests || false; if (!interestId && variables.mailLogId) { - interestId = newSelect("MAIL_RUN.INTERESTID") + interestId = newSelect("MAIL_RUN.INTEREST_ID") .from("MAIL_LOG") .join("MAIL_RUN", "MAIL_LOG.MAIL_RUN_ID = MAIL_RUN.MAIL_RUNID") .where("MAIL_LOG.MAIL_LOGID", variables.mailLogId) .cell(); } var status = variables.status || $KeywordRegistry.interestLinkStatus$notSubscribed(); +var interestIds = []; -var interestLinkId = new SqlBuilder() +if(setDefaultInterests) +{ + interestIds = newSelect("INTERESTID") + .from("INTEREST") + .where("INTEREST.IS_DEFAULT",1) + .and("INTEREST.STATUS",$KeywordRegistry.interestStatus$active()) + .arrayColumn(); +} + +if (interestId && !interestIds.includes(interestId)) +{ + interestIds.push(interestId); +} + +interestIds.forEach(function (interestId){ + var interestLinkId = new SqlBuilder() .select("INTERESTLINKID") .from("INTERESTLINK") .where("INTERESTLINK.CONTACT_ID", contactId) @@ -24,19 +41,20 @@ var interestLinkId = new SqlBuilder() .and("INTERESTLINK.STATUS", status) .cell(); -if (interestLinkId) -{ - newWhere("INTERESTLINK.INTERESTLINKID", interestLinkId) - .updateFields({"STATUS": status}); -} -else -{ - new SqlBuilder() - .tableName("INTERESTLINK") - .insertFields({ - "INTERESTLINKID": util.getNewUUID(), - "INTEREST_ID": interestId, - "CONTACT_ID": contactId, - "STATUS": status - }); -} \ No newline at end of file + if (interestLinkId) + { + newWhere("INTERESTLINK.INTERESTLINKID", interestLinkId) + .updateFields({"STATUS": status}); + } + else + { + new SqlBuilder() + .tableName("INTERESTLINK") + .insertFields({ + "INTERESTLINKID": util.getNewUUID(), + "INTEREST_ID": interestId, + "CONTACT_ID": contactId, + "STATUS": status + }); + } +}); diff --git a/process/SetInterestLink_workflowService/serviceTaskParameterProcess.js b/process/SetInterestLink_workflowService/serviceTaskParameterProcess.js new file mode 100644 index 0000000000..0c2a60178b --- /dev/null +++ b/process/SetInterestLink_workflowService/serviceTaskParameterProcess.js @@ -0,0 +1,31 @@ +import("Keyword_lib"); +import("system.result"); +import("system.vars"); +import("Sql_lib"); +import("Workflow_lib"); +import("KeywordRegistry_basic"); + +var interests = newSelect(["INTERESTID", "TITLE"]) + .from("INTEREST") + .where("INTEREST.STATUS",$KeywordRegistry.interestStatus$active()) + .table() + .map(function ([id, name]) + { + return { + id: id, + name: name + }; + }); + +var parameters = [ + new WorkflowServiceTaskParameter("status", "Subscription Status", WorkflowServiceTaskParameter.ENUM(), _getKeywords($KeywordRegistry.interestLinkStatus())), + new WorkflowServiceTaskParameter("interestId", "Interest", WorkflowServiceTaskParameter.ENUM(), interests), + new WorkflowServiceTaskParameter("setDefaultInterests","Set Default Interests",WorkflowServiceTaskParameter.BOOLEAN()) +]; + +result.object(parameters); + +function _getKeywords (pContainer) +{ + return KeywordUtils.getEntryArray(pContainer).map(function (item) {return {id : item[0], name : item[1]};}); +} \ No newline at end of file -- GitLab