diff --git a/process/Context_lib/process.js b/process/Context_lib/process.js index 881dbcdf80a726edd9f13f4d1ccd402719345ef1..dcb6054d49d0fc2be25a61fefb8426355287155f 100644 --- a/process/Context_lib/process.js +++ b/process/Context_lib/process.js @@ -357,7 +357,7 @@ ContextUtils.getNameSubselectSql = function(pContextIdDbField, pRowIdDbField) var selectMap = ContextUtils.getSelectMap () for (let contextId in selectMap) { - select += "when '" + contextId + "' then (select " + selectMap[contextId].titleExpression + " from " + selectMap[contextId].getFullFromClause() + (pRowIdDbField ? " where " + selectMap[pContextId].getFullIdField() + " = " + pRowIdDbField : " ") + ") "; + select += "when '" + contextId + "' then (select " + selectMap[contextId].titleExpression + " from " + selectMap[contextId].getFullFromClause() + (pRowIdDbField ? " where " + selectMap[contextId].getFullIdField() + " = " + pRowIdDbField : " ") + ") "; } select += "else 'Not defined in ContextUtils.getNameSql()!'"; diff --git a/process/Keyword_lib/process.js b/process/Keyword_lib/process.js index 971a45c6306a22c4b6508ffbe6a0fd8cfc834aa3..a74c939dcfbcd1555009d27ff9f07618d548323f 100644 --- a/process/Keyword_lib/process.js +++ b/process/Keyword_lib/process.js @@ -257,6 +257,17 @@ function KeywordAttribute(pContainerName, pAttributeName) this.dbField = this.type.trim(); } +KeywordAttribute.prototype.getValue = function(pKeyId) +{ + var sql = SqlCondition.begin() + .andPrepare("AB_KEYWORD_ENTRY.CONTAINER", this.container) + .andPrepare("AB_KEYWORD_ATTRIBUTERELATION.AB_KEYWORD_ATTRIBUTE_ID", this.id) + .andPrepare("AB_KEYWORD_ENTRY.KEYID", pKeyId) + .buildSql("select " + this.dbField + " from AB_KEYWORD_ENTRY join AB_KEYWORD_ATTRIBUTERELATION on AB_KEYWORD_ENTRY.AB_KEYWORD_ENTRYID = AB_KEYWORD_ATTRIBUTERELATION.AB_KEYWORD_ENTRY_ID"); + + return db.cell(sql); +} + /** * provides methods for interactions with the sepcial-keywords "LANGUAGE" *