From 052461a3d0cc3f99b15e5c5985dac5e2f7bfe689 Mon Sep 17 00:00:00 2001 From: "j.luginger" <j.luginger@adito.de> Date: Fri, 27 Nov 2020 07:38:41 +0100 Subject: [PATCH] [Projekt: xRM-Trade 2020][TicketNr.: 1069526][Gebiete und Strukturen "meine Gebiete"] --- entity/District_entity/District_entity.aod | 4 ++++ .../recordcontainers/db/conditionProcess.js | 15 ++++++++++++++- neonView/DistrictList_view/DistrictList_view.aod | 6 ++++++ neonView/PersonMain_view/PersonMain_view.aod | 5 ----- 4 files changed, 24 insertions(+), 6 deletions(-) diff --git a/entity/District_entity/District_entity.aod b/entity/District_entity/District_entity.aod index a3e061e237..c22b1728ab 100644 --- a/entity/District_entity/District_entity.aod +++ b/entity/District_entity/District_entity.aod @@ -317,6 +317,10 @@ </entityParameter> </children> </entityConsumer> + <entityParameter> + <name>ResponsibleDistrictsOfCurrentUser_param</name> + <expose v="true" /> + </entityParameter> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/District_entity/recordcontainers/db/conditionProcess.js b/entity/District_entity/recordcontainers/db/conditionProcess.js index 8329757ab9..309e53986e 100644 --- a/entity/District_entity/recordcontainers/db/conditionProcess.js +++ b/entity/District_entity/recordcontainers/db/conditionProcess.js @@ -1,8 +1,21 @@ +import("Employee_lib"); import("system.result"); import("system.vars"); import("Sql_lib"); -var onlyResponsibleParam = vars.get("$param.DistrictsByContactId_param"); + +var responsibleDistrictsOfCurrentUser = vars.get("$param.ResponsibleDistrictsOfCurrentUser_param"); +var onlyResponsibleParam; +if(responsibleDistrictsOfCurrentUser == "true") +{ + onlyResponsibleParam = EmployeeUtils.getCurrentContactId(); + +} +else +{ + onlyResponsibleParam = vars.get("$param.DistrictsByContactId_param"); +} + var cond = newWhere(); if (onlyResponsibleParam) { diff --git a/neonView/DistrictList_view/DistrictList_view.aod b/neonView/DistrictList_view/DistrictList_view.aod index 5306a53d6e..6adf2529d0 100644 --- a/neonView/DistrictList_view/DistrictList_view.aod +++ b/neonView/DistrictList_view/DistrictList_view.aod @@ -14,6 +14,12 @@ <title>District</title> </neonDashletCategory> </categories> + <parameters> + <neonDashletParameter> + <name>ResponsibleDistrictsOfCurrentUser_param</name> + <value>true</value> + </neonDashletParameter> + </parameters> </neonDashletConfiguration> </dashletConfigurations> <layout> diff --git a/neonView/PersonMain_view/PersonMain_view.aod b/neonView/PersonMain_view/PersonMain_view.aod index 7e88568ac7..110c8c17c7 100644 --- a/neonView/PersonMain_view/PersonMain_view.aod +++ b/neonView/PersonMain_view/PersonMain_view.aod @@ -44,11 +44,6 @@ <entityField>#ENTITY</entityField> <view>PersonAttributeRestriction_view</view> </neonViewReference> - <neonViewReference> - <name>1f6cf193-61c3-4681-bafd-c7f9c906cdf6</name> - <entityField>Districts</entityField> - <view>DistrictList_view</view> - </neonViewReference> <neonViewReference> <name>19a5f9ed-228d-4352-9e82-e7aa690648e9</name> <entityField>DistrictResponsibles</entityField> -- GitLab