From 700ed0f0bcb5c8f65da84c1c4b423e88f7e2cbfd Mon Sep 17 00:00:00 2001 From: Benjamin Ulrich <b.ulrich@adito.de> Date: Thu, 30 Sep 2021 11:39:13 +0000 Subject: [PATCH] [Projekt: xRM-Sales][TicketNr.: 1084407][Themenbaum - Prozess zum migrieren von Altdaten] --- .../migrate_themesAsTopics_serverProcess/process.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/process/migrate_themesAsTopics_serverProcess/process.js b/process/migrate_themesAsTopics_serverProcess/process.js index 52496b2230d..f451dc6ab10 100644 --- a/process/migrate_themesAsTopics_serverProcess/process.js +++ b/process/migrate_themesAsTopics_serverProcess/process.js @@ -1,3 +1,4 @@ +import("Util_lib"); import("system.eMath"); import("TopicTree_lib"); import("system.logging"); @@ -111,7 +112,7 @@ function _migrateTopicTree(pThemes) topicObj[themeId]["insertHelper"]["columns"].push("DATE_NEW"); topicObj[themeId]["insertHelper"]["values"].push(date_new); - if(theme_id && Utils.isNotNullOrEmpty(theme_id)) + if(theme_id && Utils.isNotNullOrEmptyString(theme_id)) { topicObj[themeId]["assignedTo"] = theme_id; topicsToLoopTrough.push(themeId); @@ -169,8 +170,11 @@ function _migrateTopicTree(pThemes) previousLayer = TopicTreeUtils.getPreviousLayerName(previousLayer); if(previousLayer != "SORTING_LAYER_0") { - topicObj[themeId]["insertHelper"]["columns"].push(previousLayer); - topicObj[themeId]["insertHelper"]["values"].push(-1);//value doesn't matter here + if(!topicObj[themeId]["insertHelper"]["columns"].includes(previousLayer)) + { + topicObj[themeId]["insertHelper"]["columns"].push(previousLayer); + topicObj[themeId]["insertHelper"]["values"].push("-1");//value doesn't matter here + } } else { @@ -210,8 +214,7 @@ function _migrateTopicTree(pThemes) //we don't change the original order tho, since we used the stored sortingValue to sort said array that we are now looping trough var sortingValue = eMath.addInt(i, 1); - topicTreeColumns.push(topicObj[ownTopicId]["layer"]); - topicTreeValues.push(sortingValue); + topicTreeValues[topicTreeColumns.indexOf(topicObj[ownTopicId]["layer"])] = sortingValue; statements.push(["TOPICTREE", topicTreeColumns, null, topicTreeValues]); } } -- GitLab