diff --git a/entity/PermissionDetail_entity/PermissionDetail_entity.aod b/entity/PermissionDetail_entity/PermissionDetail_entity.aod index b9d6290b7be03ddc87b17a4b95078e5afb3a8da7..c3054ec0d7de1476a5470a839a45bcc5ea43e882 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 0000000000000000000000000000000000000000..1282e0e90210e92a28bdb5e3b837f7515eae6c1b --- /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); +}