From d1a86a37f2d1d27c9bd0e956d54d4902b98a7a6a Mon Sep 17 00:00:00 2001
From: Sascha Schmidt <s.schmidt@adito.de>
Date: Fri, 11 Oct 2019 17:35:27 +0200
Subject: [PATCH] fix #1045265 campaign: update steps action only updated
 person-contacts but not organisation-contacts

---
 process/Campaign_lib/process.js | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/process/Campaign_lib/process.js b/process/Campaign_lib/process.js
index 48bc233b1a..4021c65e1c 100644
--- a/process/Campaign_lib/process.js
+++ b/process/Campaign_lib/process.js
@@ -357,13 +357,13 @@ CampaignUtils.GetContactIdsNotInCampaignByCondition = function(pCampaignId, pCon
 
 CampaignUtils.GetContactIdsInCampaignByCondition = function(pCampaignId, pCondition, pRightJoinContacts)
 {
-    let query = "select CONTACT.CONTACTID from PERSON"
+    let query = "select CONTACT.CONTACTID from CONTACT"
     
-    if(pRightJoinContacts == "true")
-        query += " right"
+//    if(pRightJoinContacts == "true")
+//        query += " right"
     
-    query += " join CONTACT on (CONTACT.PERSON_ID = PERSON.PERSONID)"
-    + " join ORGANISATION on (ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID)"
+    query += " left join PERSON on (CONTACT.PERSON_ID = PERSON.PERSONID)"
+    + " left join ORGANISATION on (ORGANISATION.ORGANISATIONID = CONTACT.ORGANISATION_ID)"
     + " left join ADDRESS on (ADDRESS.ADDRESSID = CONTACT.ADDRESS_ID)"
     + " left join CAMPAIGNPARTICIPANT on CAMPAIGNPARTICIPANT.CONTACT_ID = CONTACT.CONTACTID"
     + " where " + pCondition
-- 
GitLab