From c0c703d1cf91f3f468c88ab728a578490534d1ca Mon Sep 17 00:00:00 2001 From: "S.Listl" <s.listl@adito.de> Date: Thu, 28 Nov 2019 13:48:25 +0000 Subject: [PATCH] AttributeUsage preset max_count for inherited usages (cherry picked from commit 29e295e38be4f7497fb3326a2f9689ce00b6399b) --- process/Attribute_lib/process.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/process/Attribute_lib/process.js b/process/Attribute_lib/process.js index 58e2cf8aeb..d037b92f27 100644 --- a/process/Attribute_lib/process.js +++ b/process/Attribute_lib/process.js @@ -1034,15 +1034,14 @@ function AttributeUsageUtil () {} * @param {String} pAttributeId the id of the superordinate attribute * @param {String} pObjectType the context */ -AttributeUsageUtil.insertChildrenUsages = function (pAttributeId, pObjectType) { if (!pAttributeId) return; var table = "AB_ATTRIBUTEUSAGE"; - var columns = ["AB_ATTRIBUTEUSAGEID", "AB_ATTRIBUTE_ID", "OBJECT_TYPE"]; + var columns = ["AB_ATTRIBUTEUSAGEID", "AB_ATTRIBUTE_ID", "OBJECT_TYPE", "MAX_COUNT"]; var types = db.getColumnTypes(table, columns); - var sqlSelect = "select AB_ATTRIBUTEID, " + var sqlSelect = "select AB_ATTRIBUTEID, ATTRIBUTE_TYPE, " + " (select count(*) from AB_ATTRIBUTEUSAGE where AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID = AB_ATTRIBUTE.AB_ATTRIBUTEID and OBJECT_TYPE = '" + pObjectType + "') = 0 from AB_ATTRIBUTE"; @@ -1059,9 +1058,12 @@ AttributeUsageUtil.insertChildrenUsages = function (pAttributeId, pObjectType) attributes.forEach(function (row) { - if (row[1] == "true") + if (row[2] == "true") { - let values = [util.getNewUUID(), row[0], pObjectType]; + let maxCount = row[1].trim() == $AttributeTypes.BOOLEAN || row[1].trim() == $AttributeTypes.VOID + ? "1" + : ""; + let values = [util.getNewUUID(), row[0], pObjectType, maxCount]; inserts.push([table, columns, types, values]); } _addInserts(row[0], pObjectType); -- GitLab