From db4e1d84245988053b3a4dc82b8f277c4e7062d7 Mon Sep 17 00:00:00 2001
From: "a.schindlbeck" <a.schindlbeck@adito.de>
Date: Wed, 17 Jul 2019 15:17:50 +0200
Subject: [PATCH] =?UTF-8?q?Notifications:=20Keywords=20f=C3=BCr=20Filter?=
 =?UTF-8?q?=20(Prio=20+=20Status)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../AditoBasic/init_NotificationPriority.xml  | 47 +++++++++++++++
 .../AditoBasic/init_NotificationState.xml     | 57 +++++++++++++++++++
 .../Data_alias/basic/2019.1.4/changelog.xml   |  5 +-
 .../KeywordEntry_entity.aod                   | 14 +++++
 .../Notification_entity.aod                   | 37 ++++++++++++
 .../containername_param/valueProcess.js       |  4 ++
 .../containername_param/valueProcess.js       |  4 ++
 .../_____LANGUAGE_EXTRA.aod                   | 12 ++++
 .../_____LANGUAGE_de/_____LANGUAGE_de.aod     | 23 ++++++++
 .../_____LANGUAGE_en/_____LANGUAGE_en.aod     | 12 ++++
 10 files changed, 213 insertions(+), 2 deletions(-)
 create mode 100644 .liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationPriority.xml
 create mode 100644 .liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationState.xml
 create mode 100644 entity/Notification_entity/entityfields/priokeywords/children/containername_param/valueProcess.js
 create mode 100644 entity/Notification_entity/entityfields/statekeywords/children/containername_param/valueProcess.js

diff --git a/.liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationPriority.xml b/.liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationPriority.xml
new file mode 100644
index 0000000000..a717fd622a
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationPriority.xml
@@ -0,0 +1,47 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="a.schindlbeck" id="127c4edc-1f86-4329-a907-bff3f6bf211e">
+        
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="678f61e5-ef27-4e1c-b52b-0e19188b038d"/>
+            <column name="KEYID" value="UNSEEN"/>
+            <column name="TITLE" value="UNSEEN"/>
+            <column name="CONTAINER" value="NotificationState"/>
+            <column name="SORTING" valueNumeric="0"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="f568c222-7ac5-475e-b916-cea0e0e8612a"/>
+            <column name="KEYID" value="SEEN"/>
+            <column name="TITLE" value="SEEN"/>
+            <column name="CONTAINER" value="NotificationState"/>
+            <column name="SORTING" valueNumeric="1"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="b5f402a0-29a0-43e9-8db3-454fdbcfc9d1"/>
+            <column name="KEYID" value="CONFIRMED"/>
+            <column name="TITLE" value="CONFIRMED"/>
+            <column name="CONTAINER" value="NotificationState"/>
+            <column name="SORTING" valueNumeric="2"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="1c40a2de-e6c1-469b-b324-d7089893ca5c"/>
+            <column name="KEYID" value="ARCHIVE"/>
+            <column name="TITLE" value="ARCHIVE"/>
+            <column name="CONTAINER" value="NotificationState"/>
+            <column name="SORTING" valueNumeric="3"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationState.xml b/.liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationState.xml
new file mode 100644
index 0000000000..715074d354
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.1.4/AditoBasic/init_NotificationState.xml
@@ -0,0 +1,57 @@
+<?xml version="1.1" encoding="UTF-8" standalone="no"?>
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
+    <changeSet author="a.schindlbeck" id="8ddce9af-b5ae-422f-8dda-5191723e867b">
+        
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="0fdcfc0f-ba82-4881-813d-9f169339ab57"/>
+            <column name="KEYID" value="NONE"/>
+            <column name="TITLE" value="NONE"/>
+            <column name="CONTAINER" value="NotificationPriority"/>
+            <column name="SORTING" valueNumeric="0"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="6aaddcc6-a94e-4267-a52e-f0dd1df62023"/>
+            <column name="KEYID" value="LOW"/>
+            <column name="TITLE" value="LOW"/>
+            <column name="CONTAINER" value="NotificationPriority"/>
+            <column name="SORTING" valueNumeric="1"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="1290323b-82d4-4f34-95d7-44c453eef3bb"/>
+            <column name="KEYID" value="NORMAL"/>
+            <column name="TITLE" value="NORMAL"/>
+            <column name="CONTAINER" value="NotificationPriority"/>
+            <column name="SORTING" valueNumeric="2"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="6f35ab82-7905-472a-b635-954bd5fac1e5"/>
+            <column name="KEYID" value="HIGH"/>
+            <column name="TITLE" value="HIGH"/>
+            <column name="CONTAINER" value="NotificationPriority"/>
+            <column name="SORTING" valueNumeric="3"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="faa99798-c68f-435a-95d5-77bcd2bbabef"/>
+            <column name="KEYID" value="MAX"/>
+            <column name="TITLE" value="MAX"/>
+            <column name="CONTAINER" value="NotificationPriority"/>
+            <column name="SORTING" valueNumeric="4"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="1"/>
+        </insert>
+        
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.1.4/changelog.xml b/.liquibase/Data_alias/basic/2019.1.4/changelog.xml
index 181fad0014..0fcebf1bb9 100644
--- a/.liquibase/Data_alias/basic/2019.1.4/changelog.xml
+++ b/.liquibase/Data_alias/basic/2019.1.4/changelog.xml
@@ -182,6 +182,7 @@
     <include relativeToChangelogFile="true" file="AditoBasic/init_CallAnswerMode.xml"/>    
     
     <include relativeToChangelogFile="true" file="alter_appointmentlink.xml"/>
-    <include relativeToChangelogFile="true" file="DuplicateScan/create_duplicateScanner.xml"/>
-    <include relativeToChangelogFile="true" file="DuplicateScan/create_duplicateScanConditionConfig.xml"/>
+    
+    <include relativeToChangelogFile="true" file="AditoBasic/init_NotificationPriority.xml"/>
+    <include relativeToChangelogFile="true" file="AditoBasic/init_NotificationState.xml"/>
 </databaseChangeLog>
diff --git a/entity/KeywordEntry_entity/KeywordEntry_entity.aod b/entity/KeywordEntry_entity/KeywordEntry_entity.aod
index b09f1a65d8..5131c43f17 100644
--- a/entity/KeywordEntry_entity/KeywordEntry_entity.aod
+++ b/entity/KeywordEntry_entity/KeywordEntry_entity.aod
@@ -18,6 +18,20 @@
       <name>#PROVIDER</name>
       <lookupIdfield>KEYID</lookupIdfield>
       <recordContainer>db</recordContainer>
+      <dependencies>
+        <entityDependency>
+          <name>ce10e4d3-7799-4473-a681-a3c6d9f93b02</name>
+          <entityName>Notification_entity</entityName>
+          <fieldName>StateKeywords</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+        <entityDependency>
+          <name>0015f4fa-9f54-4d99-8e23-92e36a614d7a</name>
+          <entityName>Notification_entity</entityName>
+          <fieldName>PrioKeywords</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
+      </dependencies>
     </entityProvider>
     <entityField>
       <name>CONTAINER</name>
diff --git a/entity/Notification_entity/Notification_entity.aod b/entity/Notification_entity/Notification_entity.aod
index 497ecaae67..91310f5bfb 100644
--- a/entity/Notification_entity/Notification_entity.aod
+++ b/entity/Notification_entity/Notification_entity.aod
@@ -25,6 +25,7 @@
     <entityField>
       <name>STATE</name>
       <title>State</title>
+      <consumer>StateKeywords</consumer>
       <displayValueProcess>%aditoprj%/entity/Notification_entity/entityfields/state/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
@@ -124,8 +125,37 @@
     <entityField>
       <name>RESOLVEDPRIORITY</name>
       <title>priority</title>
+      <consumer>PrioKeywords</consumer>
       <textInputAllowed v="false" />
     </entityField>
+    <entityConsumer>
+      <name>StateKeywords</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>#PROVIDER</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/Notification_entity/entityfields/statekeywords/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
+    <entityConsumer>
+      <name>PrioKeywords</name>
+      <dependency>
+        <name>dependency</name>
+        <entityName>KeywordEntry_entity</entityName>
+        <fieldName>#PROVIDER</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>ContainerName_param</name>
+          <valueProcess>%aditoprj%/entity/Notification_entity/entityfields/priokeywords/children/containername_param/valueProcess.js</valueProcess>
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
@@ -158,6 +188,7 @@
         <dbRecordFieldMapping>
           <name>CAPTION.value</name>
           <recordfield>ASYS_NOTIFICATIONCONTENTS.CAPTION</recordfield>
+          <isFilterable v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>CONTENTID.value</name>
@@ -166,10 +197,12 @@
         <dbRecordFieldMapping>
           <name>CREATIONDATE.value</name>
           <recordfield>ASYS_NOTIFICATIONCONTENTS.CREATIONDATE</recordfield>
+          <isFilterable v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>DESCRIPTION.value</name>
           <recordfield>ASYS_NOTIFICATIONCONTENTS.DESCRIPTION</recordfield>
+          <isFilterable v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>FORCEDPRIORITY.value</name>
@@ -190,10 +223,12 @@
         <dbRecordFieldMapping>
           <name>STATE.value</name>
           <recordfield>ASYS_NOTIFICATIONS.STATE</recordfield>
+          <isFilterable v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>TYPECODE.value</name>
           <recordfield>ASYS_NOTIFICATIONCONTENTS.TYPECODE</recordfield>
+          <isFilterable v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>UID.value</name>
@@ -218,10 +253,12 @@
         <dbRecordFieldMapping>
           <name>CALCULATEDPRIORITY.value</name>
           <recordfield>ASYS_NOTIFICATIONCONTENTS.FORCEDPRIORITY</recordfield>
+          <isFilterable v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>RESOLVEDPRIORITY.value</name>
           <recordfield>ASYS_NOTIFICATIONS.RESOLVEDPRIORITY</recordfield>
+          <isFilterable v="true" />
         </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
diff --git a/entity/Notification_entity/entityfields/priokeywords/children/containername_param/valueProcess.js b/entity/Notification_entity/entityfields/priokeywords/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..1a1a50c90c
--- /dev/null
+++ b/entity/Notification_entity/entityfields/priokeywords/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+
+
+result.string("NotificationPriority");
\ No newline at end of file
diff --git a/entity/Notification_entity/entityfields/statekeywords/children/containername_param/valueProcess.js b/entity/Notification_entity/entityfields/statekeywords/children/containername_param/valueProcess.js
new file mode 100644
index 0000000000..a5407effb7
--- /dev/null
+++ b/entity/Notification_entity/entityfields/statekeywords/children/containername_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+
+
+result.string("NotificationState");
\ No newline at end of file
diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
index 3c24e652a4..3df6bb579f 100644
--- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
+++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod
@@ -4956,6 +4956,18 @@
     <entry>
       <key>Configuration name</key>
     </entry>
+    <entry>
+      <key>Export letter for selection</key>
+    </entry>
+    <entry>
+      <key>Export letter</key>
+    </entry>
+    <entry>
+      <key>Privacy agreement</key>
+    </entry>
+    <entry>
+      <key>Sufficient guarantees</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
   <sqlModels>
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index fca114325e..ed9b16adbd 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -34,10 +34,30 @@
       <key>The following data has been anonymised: %0</key>
       <value>Die folgenden Daten wurden anonymisiert: %0</value>
     </entry>
+    <entry>
+      <key>MAX</key>
+      <value>maximal</value>
+    </entry>
     <entry>
       <key>Your changes have an impact on the data privacy information (DSGVO).</key>
       <value>Ihre Änderungen haben Auswirkungen auf den Datenschutz (DSGVO).</value>
     </entry>
+    <entry>
+      <key>NONE</key>
+      <value>keine</value>
+    </entry>
+    <entry>
+      <key>LOW</key>
+      <value>gering</value>
+    </entry>
+    <entry>
+      <key>NORMAL</key>
+      <value>normal</value>
+    </entry>
+    <entry>
+      <key>HIGH</key>
+      <value>hoch</value>
+    </entry>
     <entry>
       <key>Data Privacies</key>
       <value>Datenprivilegien</value>
@@ -6254,6 +6274,9 @@
       <key>Configuration name</key>
       <value>Konfigurationsname</value>
     </entry>
+    <entry>
+      <key>Download letter</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
index 7feec0afc7..45eb7437e8 100644
--- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
+++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod
@@ -5005,6 +5005,18 @@
     <entry>
       <key>Characters to use</key>
     </entry>
+    <entry>
+      <key>Export letter for selection</key>
+    </entry>
+    <entry>
+      <key>Export letter</key>
+    </entry>
+    <entry>
+      <key>Privacy agreement</key>
+    </entry>
+    <entry>
+      <key>Sufficient guarantees</key>
+    </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
 </language>
-- 
GitLab