diff --git a/.liquibase/Data_alias/basic/2019.2/changelog.xml b/.liquibase/Data_alias/basic/2019.2/changelog.xml index 5498a5756e3183073dbe31c59376912dc6851b37..67b2b94eabf4e3ef25b7e0b90e4b041be6573997 100644 --- a/.liquibase/Data_alias/basic/2019.2/changelog.xml +++ b/.liquibase/Data_alias/basic/2019.2/changelog.xml @@ -175,5 +175,7 @@ <include relativeToChangelogFile="true" file="AditoBasic/insert_permission_keyword.xml"/> <include relativeToChangelogFile="true" file="create_DSGVO.xml"/> + <include relativeToChangelogFile="true" file="init_dsgvouse.xml"/> + <include relativeToChangelogFile="true" file="init_dsgvoright.xml"/> </databaseChangeLog> diff --git a/entity/Address_entity/Address_entity.aod b/entity/Address_entity/Address_entity.aod index 2604ccd28c995b820b47daae8e0b7b84cfe47368..b3da45a9b825c62e6c78dd3fe3c582d5086f27ab 100644 --- a/entity/Address_entity/Address_entity.aod +++ b/entity/Address_entity/Address_entity.aod @@ -141,6 +141,12 @@ <fieldName>ContactAddresses</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>87260b21-5c3f-452c-9a0b-d3f5dcf7637d</name> + <entityName>DSGVO_entity</entityName> + <fieldName>ContactAdresses</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/DSGVO_entity/DSGVO_entity.aod b/entity/DSGVO_entity/DSGVO_entity.aod index 5681d8f103272b58898effd64ed46c0bd4cf34ba..7763b0c2b07b551ecad93a54483c2fc4e51299b4 100644 --- a/entity/DSGVO_entity/DSGVO_entity.aod +++ b/entity/DSGVO_entity/DSGVO_entity.aod @@ -35,11 +35,13 @@ <entityField> <name>RIGHT</name> <title>DataPrivacy Right</title> + <consumer>KeywordRight</consumer> <mandatory v="true" /> </entityField> <entityField> <name>USE</name> <title>DataPrivacy Use</title> + <consumer>KeywordUse</consumer> <mandatory v="true" /> </entityField> <entityField> @@ -53,6 +55,45 @@ <name>CONTACT_ID</name> <linkedContext>Default_context</linkedContext> </entityField> + <entityConsumer> + <name>ContactAdresses</name> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>Address_entity</entityName> + <fieldName>ContactAddresses</fieldName> + </dependency> + </entityConsumer> + <entityConsumer> + <name>KeywordUse</name> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/DSGVO_entity/entityfields/keyworduse/children/containername_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>KeywordRight</name> + <fieldType>DEPENDENCY_OUT</fieldType> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/DSGVO_entity/entityfields/keywordright/children/containername_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/DSGVO_entity/entityfields/keywordright/children/containername_param/valueProcess.js b/entity/DSGVO_entity/entityfields/keywordright/children/containername_param/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..1ecc628d1e190281f67fae93800af14ff61f4c8d --- /dev/null +++ b/entity/DSGVO_entity/entityfields/keywordright/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("KeywordRegistry_basic"); + +result.string($KeywordRegistry.DSGVORight()); \ No newline at end of file diff --git a/entity/DSGVO_entity/entityfields/keyworduse/children/containername_param/valueProcess.js b/entity/DSGVO_entity/entityfields/keyworduse/children/containername_param/valueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..6805dc6c2c378b8ff8cd891e1117ddd7a3161779 --- /dev/null +++ b/entity/DSGVO_entity/entityfields/keyworduse/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("KeywordRegistry_basic"); + +result.string($KeywordRegistry.DSGVOUse()); \ No newline at end of file diff --git a/entity/DSGVO_entity/entityfields/right/displayValueProcess.js b/entity/DSGVO_entity/entityfields/right/displayValueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..fa353b3a4098e0f750b45644dadaa8e6e53e8ac2 --- /dev/null +++ b/entity/DSGVO_entity/entityfields/right/displayValueProcess.js @@ -0,0 +1,6 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); + +result.string(KeywordUtils.getViewValue($KeywordRegistry.DSGVORight(), vars.get("$field.RIGHT"))); \ No newline at end of file diff --git a/entity/DSGVO_entity/entityfields/use/displayValueProcess.js b/entity/DSGVO_entity/entityfields/use/displayValueProcess.js new file mode 100644 index 0000000000000000000000000000000000000000..244c7f20cc66a4f36e7df3d6b920c23c61340775 --- /dev/null +++ b/entity/DSGVO_entity/entityfields/use/displayValueProcess.js @@ -0,0 +1,6 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); + +result.string(KeywordUtils.getViewValue($KeywordRegistry.DSGVOUse(), vars.get("$field.USE"))); \ No newline at end of file diff --git a/entity/KeywordEntry_entity/KeywordEntry_entity.aod b/entity/KeywordEntry_entity/KeywordEntry_entity.aod index b4b9660d0b0eae968e4671097549231b0674ffe7..7fa73f1f96d4654ac3c689637fe4d1af598bc083 100644 --- a/entity/KeywordEntry_entity/KeywordEntry_entity.aod +++ b/entity/KeywordEntry_entity/KeywordEntry_entity.aod @@ -392,6 +392,18 @@ <fieldName>KeywordClassificationTypes</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>3ab18dc8-b702-49d9-9cbc-4b8d8ffaea2e</name> + <entityName>DSGVO_entity</entityName> + <fieldName>KeywordUse</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>86501073-4e62-42ef-ba15-e9f6a2eb3495</name> + <entityName>DSGVO_entity</entityName> + <fieldName>KeywordRight</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js index 4dd51001554d5c3a77823c584e694c2802bbaba1..1543241eb2bdcd195bd82955474711b89ec182f3 100644 --- a/process/KeywordRegistry_basic/process.js +++ b/process/KeywordRegistry_basic/process.js @@ -100,4 +100,6 @@ $KeywordRegistry.classificationType$salesproject = function(){return "968eafa3-3 $KeywordRegistry.personGender = function(){return "PersonGender";}; $KeywordRegistry.personGender$other = function(){return "o";}; $KeywordRegistry.permissionCondType = function(){return "PermissionCondType";}; -$KeywordRegistry.permissionAccessType = function(){return "PermissionAccessType";}; \ No newline at end of file +$KeywordRegistry.permissionAccessType = function(){return "PermissionAccessType";}; +$KeywordRegistry.DSGVOUse = function(){return "DSGVOUse";}; +$KeywordRegistry.DSGVORight = function(){return "DSGVORight";}; \ No newline at end of file