From 756c34fcaf033f0cf247fe6c12a99166c9a7a56a Mon Sep 17 00:00:00 2001
From: Simon Leipold <s.leipold@adito.de>
Date: Wed, 5 Feb 2020 10:49:02 +0100
Subject: [PATCH] =?UTF-8?q?[Projekt:=20Entwicklung=20-=20Neon][TicketNr.:?=
 =?UTF-8?q?=201051235][In=20Custom-Rollen=20sollen=20auch=20Project-Rollen?=
 =?UTF-8?q?=20als=20Childrollen=20ausgew=C3=A4hlt=20werden=20k=C3=B6nnen]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../entityfields/child_role/dropDownProcess.js    | 15 +++++++--------
 1 file changed, 7 insertions(+), 8 deletions(-)

diff --git a/entity/RoleChildren_entity/entityfields/child_role/dropDownProcess.js b/entity/RoleChildren_entity/entityfields/child_role/dropDownProcess.js
index e8c1bbcf92..9d8e51b74c 100644
--- a/entity/RoleChildren_entity/entityfields/child_role/dropDownProcess.js
+++ b/entity/RoleChildren_entity/entityfields/child_role/dropDownProcess.js
@@ -1,16 +1,15 @@
+import("system.tools");
 import("system.vars");
-import("system.db");
 import("system.result");
 
-var sqlStr = "select ASYS_ROLES.ROLENAME from ASYS_ROLES";
-var roleNames = db.array(db.COLUMN, sqlStr);
-var parentRole = vars.get("$param.RoleId_param");
 var childRoles = [];
+var parentRole = vars.get("$param.RoleId_param");
+var allCustomAndProjectRoles = tools.getAllRoles(["CUSTOM", "PROJECT"], true);
 
-for each (let roleName in roleNames) {
-    if (roleName != parentRole) {
-        childRoles.push([roleName, roleName]);
+for each (let role in allCustomAndProjectRoles) {
+    if (role[3] != parentRole) {
+        childRoles.push([role[3], role[3]]);
     }
 }
 
-result.object(childRoles);
\ No newline at end of file
+result.object(childRoles.sort());
\ No newline at end of file
-- 
GitLab