diff --git a/process/StandardObject_lib/process.js b/process/StandardObject_lib/process.js index 52d5ba43de3bab4e62f9dd882bb9e4f165da0012..4e39fc12e4b74103b26e936065aa1367993c2427 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; }