diff --git a/process/Attribute_lib/process.js b/process/Attribute_lib/process.js index 20c80caef6169b6cf056b192bec61ae87320761e..319191882def4f20d269f98c871bb2398869bfaa 100644 --- a/process/Attribute_lib/process.js +++ b/process/Attribute_lib/process.js @@ -769,7 +769,7 @@ AttributeRelationUtils.validateAttributeCount = function (pRowId, pObjectType, p }, countObj); } - var possibleAttributes = AttributeUtil.getPossibleAttributes(pObjectType, undefined, pFilteredAttributeIds); + var possibleAttributes = AttributeUtil.getPossibleAttributes(pObjectType, undefined, pFilteredAttributeIds) || []; var minMaxCounts = []; if (possibleAttributes.length > 0) @@ -794,8 +794,8 @@ AttributeRelationUtils.validateAttributeCount = function (pRowId, pObjectType, p // get all possible parent attributes var possibleParentAttributes = newSelect("distinct ATTRIBUTE_PARENT_ID") .from("AB_ATTRIBUTE") - .where("AB_ATTRIBUTE.AB_ATTRIBUTEID", possibleAttributes, SqlBuilder.IN()) - .arrayColumn(); + .whereIfSet("AB_ATTRIBUTE.AB_ATTRIBUTEID", possibleAttributes, SqlBuilder.IN()) + .arrayColumn(true); // remove empty elements possibleParentAttributes = possibleParentAttributes.filter(function (el) { return el != null && el != ""; });