From 33850672f977f9c894f1050c89c87dab16dfbed7 Mon Sep 17 00:00:00 2001
From: Simon Leipold <s.leipold@adito.de>
Date: Tue, 16 Nov 2021 11:52:12 +0100
Subject: [PATCH] [Projekt: Entwicklung - Neon][TicketNr.:
 1053801][PermissionDetail: Table: Spalten werden nicht angezeigt]

---
 .../PermissionDetail_entity.aod                      |  3 ++-
 .../entityfields/action/stateProcess.js              | 12 ++++++++++++
 2 files changed, 14 insertions(+), 1 deletion(-)
 create mode 100644 entity/PermissionDetail_entity/entityfields/action/stateProcess.js

diff --git a/entity/PermissionDetail_entity/PermissionDetail_entity.aod b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
index b9d6290b7b..c3054ec0d7 100644
--- a/entity/PermissionDetail_entity/PermissionDetail_entity.aod
+++ b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
@@ -27,7 +27,8 @@
       <name>ACTION</name>
       <title>Action</title>
       <mandatory v="false" />
-      <state>INVISIBLE</state>
+      <state>AUTO</state>
+      <stateProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/action/stateProcess.js</stateProcess>
     </entityField>
     <entityField>
       <name>ROLE</name>
diff --git a/entity/PermissionDetail_entity/entityfields/action/stateProcess.js b/entity/PermissionDetail_entity/entityfields/action/stateProcess.js
new file mode 100644
index 0000000000..1282e0e902
--- /dev/null
+++ b/entity/PermissionDetail_entity/entityfields/action/stateProcess.js
@@ -0,0 +1,12 @@
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW || vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT) 
+{
+    result.string(neon.COMPONENTSTATE_INVISIBLE);
+}
+else
+{
+    result.string(neon.COMPONENTSTATE_AUTO);
+}
-- 
GitLab