From 2033a413310a2f6e986029e8ff6fa50e0a9b3f4b Mon Sep 17 00:00:00 2001
From: Andre Loreth <a.loreth@adito.de>
Date: Mon, 8 Apr 2019 13:44:11 +0200
Subject: [PATCH] Standard-Address: Removed static ID

---
 process/StandardObject_lib/process.js | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/process/StandardObject_lib/process.js b/process/StandardObject_lib/process.js
index 52d5ba43de3..4e39fc12e4b 100644
--- a/process/StandardObject_lib/process.js
+++ b/process/StandardObject_lib/process.js
@@ -3,6 +3,7 @@ import("system.db");
 import("Keyword_lib");
 import("KeywordRegistry_basic");
 import("Contact_lib");
+import("Communication_lib");
 
 function StandardObject (pObjectType, pObjectID, pScopeType, pScopeID) {
     if (!this._isValidType("object", pObjectType))
@@ -245,8 +246,8 @@ StandardObject.prototype._getCompanyStandardAddress = function (pOrganisationID)
 StandardObject.prototype._hasStandardCommunicationByMedium = function (pContactID, pMediumCategory) {   
     var dbResult = db.array(db.COLUMN, "select CHAR_VALUE from COMMUNICATION"
         + " left join AB_KEYWORD_ENTRY on KEYID = MEDIUM_ID"
-        + " left join AB_KEYWORD_ATTRIBUTERELATION on AB_KEYWORD_ENTRY_ID = AB_KEYWORD_ENTRYID and AB_KEYWORD_ATTRIBUTE_ID = '7250ff28-1d48-41cc-bb36-8c33ace341bb'"
-        + " where STANDARD = 1 and CONTACT_ID = '" + pContactID + "'");
+        + " left join AB_KEYWORD_ATTRIBUTERELATION on AB_KEYWORD_ENTRY_ID = AB_KEYWORD_ENTRYID"
+        + " where STANDARD = 1 and CONTACT_ID = '" + pContactID + "' and KEYID in ('" + CommUtil.getMediumIdsByCategory(pMediumCategory).join("', '") +  "')");
     
     return dbResult.indexOf(pMediumCategory) !== -1;
 }
-- 
GitLab