Skip to content
Snippets Groups Projects
Commit d1355307 authored by Benjamin Ulrich's avatar Benjamin Ulrich :speech_balloon:
Browse files

classification BooelanIndicator Fix

parent 421ea83d
No related branches found
No related tags found
No related merge requests found
...@@ -61,20 +61,20 @@ if (vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW && vars.get("$thi ...@@ -61,20 +61,20 @@ if (vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW && vars.get("$thi
} }
else if (_checkIfInAttributeArray(ClassificationUtils.getEntityAttributes(objectType), field)["inArray"]) else if (_checkIfInAttributeArray(ClassificationUtils.getEntityAttributes(objectType), field)["inArray"])
{ {
let arrayAtPosition = _checkIfInAttributeArray(ClassificationUtils.getEntityAttributes(objectType), field)["attributeArrayAtPosition"]; var attribute = _checkIfInAttributeArray(ClassificationUtils.getEntityAttributes(objectType), field)["attributeArrayAtPosition"];
neon.setFieldValue("$field.INDICATORTYPE", $ClassificationIndicatorTypes.ATTRIBUTE()); neon.setFieldValue("$field.INDICATORTYPE", $ClassificationIndicatorTypes.ATTRIBUTE());
if ((arrayAtPosition["contentType"] == AttributeTypes.TEXT() && arrayAtPosition["hasDropDownValues"] === true) if ((attribute["contentType"] == AttributeTypes.TEXT() && attribute["hasDropDownValues"] === true)
|| attributeArray[position]["contentType"] == AttributeTypes.BOOLEAN() || attribute["contentType"] == AttributeTypes.BOOLEAN()
|| attributeArray[position]["contentType"] == AttributeTypes.COMBO() || attribute["contentType"] == AttributeTypes.COMBO()
|| attributeArray[position]["contentType"] == AttributeTypes.KEYWORD()) || attribute["contentType"] == AttributeTypes.KEYWORD())
{ {
neon.setFieldValue("$field.FIELDTYPE", $ClassificationFieldTypes.DROPDOWN()); neon.setFieldValue("$field.FIELDTYPE", $ClassificationFieldTypes.DROPDOWN());
} }
else if (arrayAtPosition["contentType"] == AttributeTypes.NUMBER()) else if (attribute["contentType"] == AttributeTypes.NUMBER())
{ {
neon.setFieldValue("$field.FIELDTYPE", $ClassificationFieldTypes.NUMBER()); neon.setFieldValue("$field.FIELDTYPE", $ClassificationFieldTypes.NUMBER());
} }
else if (arrayAtPosition["contentType"] == AttributeTypes.INTEGER()) else if (attribute["contentType"] == AttributeTypes.INTEGER())
{ {
neon.setFieldValue("$field.FIELDTYPE", $ClassificationFieldTypes.INTEGER()); neon.setFieldValue("$field.FIELDTYPE", $ClassificationFieldTypes.INTEGER());
} }
......
...@@ -42,7 +42,7 @@ function _getValidationString (pFilter, pField, pValidationString, pIndicatorTyp ...@@ -42,7 +42,7 @@ function _getValidationString (pFilter, pField, pValidationString, pIndicatorTyp
pValidationString += translate.text("only use simple filters") + "\n\ pValidationString += translate.text("only use simple filters") + "\n\
"; ";
} }
else if(pFilter["filter"]["childs"][0]["name"] != pField || (pIndicatorType == $ClassificationIndicatorTypes.ATTRIBUTE() && pField.includes(pFilter["filter"]["childs"][0]["name"]))) else if((pFilter["filter"]["childs"][0]["name"] != pField && pIndicatorType != $ClassificationIndicatorTypes.ATTRIBUTE()) || (pIndicatorType == $ClassificationIndicatorTypes.ATTRIBUTE() && pField.includes(pFilter["filter"]["childs"][0]["name"])))
{ {
pValidationString += translate.text("only filter using the specified indicatorfield")+ "\n\ pValidationString += translate.text("only filter using the specified indicatorfield")+ "\n\
"; ";
......
...@@ -781,7 +781,7 @@ ClassificationUpdateHelper._handleAttributes = function(pClassificationTypes, at ...@@ -781,7 +781,7 @@ ClassificationUpdateHelper._handleAttributes = function(pClassificationTypes, at
var currentValue = JSON.parse(filter)["filter"]["childs"][0]["key"]; var currentValue = JSON.parse(filter)["filter"]["childs"][0]["key"];
for (var attributeValue in currentAttributes[attribute]) for (var attributeValue in currentAttributes[attribute])
{ {
if (currentAttributes[attribute][attributeValue] == currentValue) if (currentAttributes[attribute][attributeValue] == currentValue || currentAttributes[attribute][attributeValue] == parseInt(currentValue))
{ {
pAchievedScoresObject[pUid][classificationTypes[type]["classificationGroupId"]][type] = {}; pAchievedScoresObject[pUid][classificationTypes[type]["classificationGroupId"]][type] = {};
pAchievedScoresObject[pUid][classificationTypes[type]["classificationGroupId"]][type]["points"] = classificationTypes[type]["values"][filter]*classificationTypes[type]["points"] / 100; pAchievedScoresObject[pUid][classificationTypes[type]["classificationGroupId"]][type]["points"] = classificationTypes[type]["values"][filter]*classificationTypes[type]["points"] / 100;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment