diff --git a/entity/EmployeeRole_entity/entityfields/role/displayValueProcess.js b/entity/EmployeeRole_entity/entityfields/role/displayValueProcess.js index 3f92b2d22659c0b37d58f51750ddfcb1eda385c9..67aab71c1ae1e5db3595a0fa0e8bab3789a24ef8 100644 --- a/entity/EmployeeRole_entity/entityfields/role/displayValueProcess.js +++ b/entity/EmployeeRole_entity/entityfields/role/displayValueProcess.js @@ -3,8 +3,11 @@ import("system.vars"); import("system.tools"); var allRoles = tools.getAllRoles(); -var roleTitle = vars.get("$field.ROLE"); -if (roleTitle in allRoles) - roleTitle = allRoles[roleTitle][0]; +var roleTitle = vars.get("$this.value") +if(roleTitle != null) +{ + if (roleTitle in allRoles) + roleTitle = allRoles[roleTitle][0]; -result.string(roleTitle); \ No newline at end of file + result.string(roleTitle); +} \ No newline at end of file diff --git a/entity/EmployeeRole_entity/recordcontainers/jdito/contentProcess.js b/entity/EmployeeRole_entity/recordcontainers/jdito/contentProcess.js index b9cece778787960b813a01dffbff120df704b2e1..a798b7a80f57f615439eab376b8db4b13a48fedd 100644 --- a/entity/EmployeeRole_entity/recordcontainers/jdito/contentProcess.js +++ b/entity/EmployeeRole_entity/recordcontainers/jdito/contentProcess.js @@ -3,6 +3,7 @@ import("system.vars"); import("system.tools"); var roles = []; +var singleRole = []; var userTitle = vars.exists("$param.UserTitle_param") && vars.get("$param.UserTitle_param"); var allRoles = tools.getAllRoles(); @@ -33,8 +34,23 @@ if (ids != null) if (role[0] == ids[i]) return true; } - return false; + return ids[i]; }); } - -result.object(roles); \ No newline at end of file +if(roles == undefined || roles.length > 0) + result.object(roles); +else +{ + var currentRole = vars.get("$field.ROLE") + roles = roles.filter(function(role) + { + for (let i = 0; i < ids.length; i++) + { + if (role[0] == currentRole) + return true; + } + return vars.get("$field.ROLE"); + }); + singleRole[0] = [currentRole.toUpperCase(), currentRole.toUpperCase(), allRoles[currentRole][0], "Role"]; + result.object(singleRole) +} \ No newline at end of file diff --git a/neonContext/EmployeeRole/EmployeeRole.aod b/neonContext/EmployeeRole/EmployeeRole.aod index 526799067a53b3978a49f37d6acd482e5eba591c..0d7f026ed0920a637c045aa8e7df99af27ffc888 100644 --- a/neonContext/EmployeeRole/EmployeeRole.aod +++ b/neonContext/EmployeeRole/EmployeeRole.aod @@ -2,6 +2,8 @@ <neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.1"> <name>EmployeeRole</name> <majorModelMode>DISTRIBUTED</majorModelMode> + <filterView>EmployeeRoleFilter_view</filterView> + <editView>EmployeeRoleGenericEdit_view</editView> <entity>EmployeeRole_entity</entity> <references> <neonViewReference> @@ -12,5 +14,9 @@ <name>6ec0af90-47aa-4f94-8e05-7c535bd4c965</name> <view>EmployeeRoleEdit_view</view> </neonViewReference> + <neonViewReference> + <name>7edde309-9804-4d46-8ac0-d7642f66b584</name> + <view>EmployeeRoleGenericEdit_view</view> + </neonViewReference> </references> </neonContext> diff --git a/neonView/EmployeeRoleFilter_view/EmployeeRoleFilter_view.aod b/neonView/EmployeeRoleFilter_view/EmployeeRoleFilter_view.aod index 0924b76cf0368a103b6d0d967163d1a51e4934a2..92618fbb9cb53540380f007f2f59a5cc92903a57 100644 --- a/neonView/EmployeeRoleFilter_view/EmployeeRoleFilter_view.aod +++ b/neonView/EmployeeRoleFilter_view/EmployeeRoleFilter_view.aod @@ -10,7 +10,6 @@ <children> <tableViewTemplate> <name>Table</name> - <inlineEdit v="true" /> <entityField>#ENTITY</entityField> <autoNewRow v="true" /> <columns> diff --git a/neonView/EmployeeRoleGenericEdit_view/EmployeeRoleGenericEdit_view.aod b/neonView/EmployeeRoleGenericEdit_view/EmployeeRoleGenericEdit_view.aod new file mode 100644 index 0000000000000000000000000000000000000000..136f990f74853f68b085dec896d8b68206e51be2 --- /dev/null +++ b/neonView/EmployeeRoleGenericEdit_view/EmployeeRoleGenericEdit_view.aod @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="UTF-8"?> +<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.6" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.6"> + <name>EmployeeRoleGenericEdit_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <size>SMALL</size> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <genericViewTemplate> + <name>generic</name> + <editMode v="true" /> + <entityField>#ENTITY</entityField> + <fields> + <entityFieldLink> + <name>d7333f5e-1ec2-4169-b135-e0fa31bc5f3d</name> + <entityField>ROLE</entityField> + </entityFieldLink> + <entityFieldLink> + <name>4ff47cc3-15e9-4e91-9f16-919c226009b4</name> + <entityField>UID</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + </children> +</neonView>