diff --git a/entity/PermissionDetail_entity/PermissionDetail_entity.aod b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
index 254f12ad6aa35fc0c9e9878dee1a79b8e25520d4..3ed129256362fd7fc5277c4346d9d8afa09452fd 100644
--- a/entity/PermissionDetail_entity/PermissionDetail_entity.aod
+++ b/entity/PermissionDetail_entity/PermissionDetail_entity.aod
@@ -66,6 +66,7 @@
       <title>Condition Type</title>
       <consumer>KeywordConditionType</consumer>
       <mandatory v="true" />
+      <valueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/condtype/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/PermissionDetail_entity/entityfields/condtype/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
diff --git a/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js b/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js
index 9df8d712eee4cf4f0f8f8e22fc25055e5317feb1..fe3b117045c9901b505bc6f6e96b0381370b9dad 100644
--- a/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js
+++ b/entity/PermissionDetail_entity/entityfields/accesstype/displayValueProcess.js
@@ -1,10 +1,18 @@
-//import("system.vars");
-//import("system.result");
-//
-//var field = vars.get("$field.FIELD");
-//
-//if (field != undefined && field != null && field != "") {
-//    result.string("Feld");
-//} else {
-//    result.string("");
-//}
\ No newline at end of file
+import("system.vars");
+import("system.result");
+import("Permission_lib");
+
+var field = vars.get("$field.FIELD");
+var role = vars.get("$field.ROLE");
+var entity = vars.get("$field.ENTITY");
+var rootPermSet = PermissionUtil.getRootPermissionSet(role, entity);
+
+if (rootPermSet == "") {
+    result.string("Entität");
+} else {
+    result.string("Datensatz");
+} 
+
+if (field != undefined && field != null && field != "") {
+    result.string("Feld");
+}
\ No newline at end of file
diff --git a/entity/PermissionDetail_entity/entityfields/accesstype/valueProcess.js b/entity/PermissionDetail_entity/entityfields/accesstype/valueProcess.js
index 52f53388aaf11d9798dbbaf75ef94d75c845ca66..c24340acec17af395c991dfafe87f1d3cd8cbc1c 100644
--- a/entity/PermissionDetail_entity/entityfields/accesstype/valueProcess.js
+++ b/entity/PermissionDetail_entity/entityfields/accesstype/valueProcess.js
@@ -1,10 +1,18 @@
-//import("system.vars");
-//import("system.result");
-//
-//var field = vars.get("$field.FIELD");
-//
-//if (field != undefined && field != null && field != "") {
-//    result.string("F");
-//} else {
-//    result.string("");
-//}
\ No newline at end of file
+import("system.vars");
+import("system.result");
+import("Permission_lib");
+
+var field = vars.get("$field.FIELD");
+var role = vars.get("$field.ROLE");
+var entity = vars.get("$field.ENTITY");
+var rootPermSet = PermissionUtil.getRootPermissionSet(role, entity);
+
+if (rootPermSet == "") {
+    result.string("E");
+} else {
+    result.string("R");
+} 
+
+if (field != undefined && field != null && field != "") {
+    result.string("F");
+}
\ No newline at end of file
diff --git a/entity/PermissionDetail_entity/entityfields/condtype/valueProcess.js b/entity/PermissionDetail_entity/entityfields/condtype/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..6f1c35b0b917950b2481062a096b8183f10ac0cc
--- /dev/null
+++ b/entity/PermissionDetail_entity/entityfields/condtype/valueProcess.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("true");
\ No newline at end of file
diff --git a/entity/PermissionDetail_entity/entityfields/entity/displayValueProcess.js b/entity/PermissionDetail_entity/entityfields/entity/displayValueProcess.js
index 241d200ca45711a39e1510eeb6495571d3d5bf43..dba6c0a34aaa5bad442ba537bc64c7188a472f77 100644
--- a/entity/PermissionDetail_entity/entityfields/entity/displayValueProcess.js
+++ b/entity/PermissionDetail_entity/entityfields/entity/displayValueProcess.js
@@ -1,9 +1,12 @@
-//import("system.vars");
-//import("system.result");
-//import("system.neon");
-//
-//let recordstate = vars.get("$sys.recordstate");
-//
-//if(vars.exists("$param.EntityTitle_param") && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
-//    result.string(vars.getString("$param.EntityTitle_param"));
-//}
\ No newline at end of file
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+var recordstate = vars.get("$sys.recordstate");
+
+if(vars.exists("$param.EntityTitle_param") && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
+    var entity = vars.get("$param.EntityTitle_param"); 
+    if (entity != undefined && entity != null && entity != "") {
+        result.string(entity);
+    }
+}
\ No newline at end of file
diff --git a/entity/PermissionDetail_entity/entityfields/entity/valueProcess.js b/entity/PermissionDetail_entity/entityfields/entity/valueProcess.js
index 241d200ca45711a39e1510eeb6495571d3d5bf43..dba6c0a34aaa5bad442ba537bc64c7188a472f77 100644
--- a/entity/PermissionDetail_entity/entityfields/entity/valueProcess.js
+++ b/entity/PermissionDetail_entity/entityfields/entity/valueProcess.js
@@ -1,9 +1,12 @@
-//import("system.vars");
-//import("system.result");
-//import("system.neon");
-//
-//let recordstate = vars.get("$sys.recordstate");
-//
-//if(vars.exists("$param.EntityTitle_param") && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
-//    result.string(vars.getString("$param.EntityTitle_param"));
-//}
\ No newline at end of file
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+var recordstate = vars.get("$sys.recordstate");
+
+if(vars.exists("$param.EntityTitle_param") && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
+    var entity = vars.get("$param.EntityTitle_param"); 
+    if (entity != undefined && entity != null && entity != "") {
+        result.string(entity);
+    }
+}
\ No newline at end of file
diff --git a/entity/PermissionDetail_entity/entityfields/role/displayValueProcess.js b/entity/PermissionDetail_entity/entityfields/role/displayValueProcess.js
index d4c1d911ed4092ccc4722b9ad12ab9a09245efee..c03a14ebfbba9b1d44de9bd812e0fec51f9caedc 100644
--- a/entity/PermissionDetail_entity/entityfields/role/displayValueProcess.js
+++ b/entity/PermissionDetail_entity/entityfields/role/displayValueProcess.js
@@ -1,14 +1,14 @@
-//import("system.vars");
-//import("system.result");
-//import("system.neon");
-//
-//var recordstate = vars.get("$sys.recordstate");
-//
-//if (vars.exists("$param.RoleTitle_param")) {
-//    var role = vars.get("$param.RoleTitle_param");
-//    
-//    if(role != undefined && role != null && role != "" && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
-//        res = role.split("_");
-//        result.string(res[1]);
-//    }
-//}
\ No newline at end of file
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+var recordstate = vars.get("$sys.recordstate");
+
+if (vars.exists("$param.RoleTitle_param")) {
+    var role = vars.get("$param.RoleTitle_param");
+    
+    if(role != undefined && role != null && role != "" && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
+        res = role.split("_");
+        result.string(res[1]);
+    }
+}
\ No newline at end of file
diff --git a/entity/PermissionDetail_entity/entityfields/role/valueProcess.js b/entity/PermissionDetail_entity/entityfields/role/valueProcess.js
index cc6b48287a7398af7dfe6108b1f9849097020746..9c569f853853db8419f44247c1e500313bdbf0d6 100644
--- a/entity/PermissionDetail_entity/entityfields/role/valueProcess.js
+++ b/entity/PermissionDetail_entity/entityfields/role/valueProcess.js
@@ -1,9 +1,12 @@
-//import("system.vars");
-//import("system.result");
-//import("system.neon");
-//
-//let recordstate = vars.get("$sys.recordstate");
-//
-//if(vars.exists("$param.RoleTitle_param") && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
-//    result.string(vars.getString("$param.RoleTitle_param"));
-//}
\ No newline at end of file
+import("system.vars");
+import("system.result");
+import("system.neon");
+
+let recordstate = vars.get("$sys.recordstate");
+
+if(vars.exists("$param.RoleTitle_param") && (recordstate == neon.OPERATINGSTATE_NEW || recordstate == neon.OPERATINGSTATE_EDIT)) {
+    var role = vars.get("$param.RoleTitle_param");
+    if (role != undefined && role != null && role != "") {
+        result.string(role);
+    }
+}
\ No newline at end of file