From 1dc21a110c1ad628b65ef87f6a0cf33eb5b287b6 Mon Sep 17 00:00:00 2001
From: Simon Leipold <s.leipold@adito.de>
Date: Tue, 31 Aug 2021 10:58:36 +0200
Subject: [PATCH] =?UTF-8?q?[Projekt:=20Entwicklung=20-=20Neon][TicketNr.:?=
 =?UTF-8?q?=201085665][Aktion=20UPDATE=20f=C3=BCr=20Actions=20verf=C3=BCgb?=
 =?UTF-8?q?ar]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../entityfields/action/dropDownProcess.js               | 9 +--------
 .../PermissionDetail_entity/PermissionDetail_entity.aod  | 1 +
 .../children/field_param/valueProcess.js                 | 4 ++++
 3 files changed, 6 insertions(+), 8 deletions(-)
 create mode 100644 entity/PermissionDetail_entity/entityfields/permissionactions/children/field_param/valueProcess.js

diff --git a/entity/PermissionAction_entity/entityfields/action/dropDownProcess.js b/entity/PermissionAction_entity/entityfields/action/dropDownProcess.js
index c958e5020b2..31bd6fd8f57 100644
--- a/entity/PermissionAction_entity/entityfields/action/dropDownProcess.js
+++ b/entity/PermissionAction_entity/entityfields/action/dropDownProcess.js
@@ -22,14 +22,7 @@ switch (accesstype) {
     case "F":
         actions = [["view", "view"]];
         var entityStructure = project.getEntityStructure(vars.get("$param.EntityTitle_param"));
-        var selectedField = "";
-        
-        for (var field in entityStructure.fields) {
-            if (field == vars.get("$param.Field_param")) {
-                selectedField = entityStructure.fields[field];
-                break;
-            }
-        }
+        var selectedField = vars.get("$param.Field_param") ? entityStructure.fields[vars.get("$param.Field_param")] : "";
         
         // show 'update' if selected field is not an action
         if (selectedField.fieldType != "ACTION") {
diff --git a/entity/PermissionDetail_entity/PermissionDetail_entity.aod b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
index 37e1d2cb8c9..0b31a6b61a8 100644
--- a/entity/PermissionDetail_entity/PermissionDetail_entity.aod
+++ b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
@@ -176,6 +176,7 @@
         </entityParameter>
         <entityParameter>
           <name>Field_param</name>
+          <valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/permissionactions/children/field_param/valueProcess.js</valueProcess>
         </entityParameter>
         <entityParameter>
           <name>EntityTitle_param</name>
diff --git a/entity/PermissionDetail_entity/entityfields/permissionactions/children/field_param/valueProcess.js b/entity/PermissionDetail_entity/entityfields/permissionactions/children/field_param/valueProcess.js
new file mode 100644
index 00000000000..52bd0deb216
--- /dev/null
+++ b/entity/PermissionDetail_entity/entityfields/permissionactions/children/field_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.FIELD"));
\ No newline at end of file
-- 
GitLab