From 378eb8669b62e57ae5aba186b95c6826c46e5d48 Mon Sep 17 00:00:00 2001 From: Benjamin Ulrich <b.ulrich@adito.de> Date: Wed, 29 Sep 2021 15:04:47 +0000 Subject: [PATCH] [Projekt: xRM-Sales][TicketNr.: 2000608][Klassifizierung DisplayValue der komplexen stimmt nicht > nimmt immer den erreichten Wert] --- process/ClassificationUpdate_lib/process.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/process/ClassificationUpdate_lib/process.js b/process/ClassificationUpdate_lib/process.js index 240b8f9ecb..e9636d4bd9 100644 --- a/process/ClassificationUpdate_lib/process.js +++ b/process/ClassificationUpdate_lib/process.js @@ -677,18 +677,24 @@ ClassificationUpdateHelper._getEntityFields = function(pCurrentObjectType) || pClassificationTypes[type]["fieldType"] == $ClassificationFieldTypes.DATE()) { var numberValue; + var valueForDisplayValue; + var isDate = false; if (pClassificationTypes[type]["fieldType"] == $ClassificationFieldTypes.DATE()) { - numberValue = ClassificationUpdateHelper._getCorrectNumberValue(false, pClassificationTypes[type], false, null, parseInt(achievedValueArray), true); + valueForDisplayValue = numberValue["key"].toString(); + isDate = true; } else { - numberValue = ClassificationUpdateHelper._getCorrectNumberValue(false, pClassificationTypes[type], false, null, parseInt(achievedValueArray)); + valueForDisplayValue = parseInt(achievedValueArray).toString(); } - + + numberValue = ClassificationUpdateHelper._getCorrectNumberValue(false, pClassificationTypes[type], false, null, parseInt(achievedValueArray), isDate); + pAchievedScoresObject[pUid][pClassificationTypes[type]["classificationGroupId"]][type]["value"] = $ClassificationComplexIndicatorRegistry[pClassificationTypes[type]["field"]]().getDisplayValueFn(valueForDisplayValue); + pAchievedScoresObject[pUid][pClassificationTypes[type]["classificationGroupId"]][type]["key"] = numberValue["key"]; - pAchievedScoresObject[pUid][pClassificationTypes[type]["classificationGroupId"]][type]["value"] = $ClassificationComplexIndicatorRegistry[pClassificationTypes[type]["field"]]().getDisplayValueFn(numberValue["key"].toString()); + pAchievedScoresObject[pUid][pClassificationTypes[type]["classificationGroupId"]][type]["maxPoints"] = numberValue["maxPoints"]; pAchievedScoresObject[pUid][pClassificationTypes[type]["classificationGroupId"]][type]["points"] = numberValue["points"]; -- GitLab