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