From e8d471e6b24854cb3ff26946bc676c10b22febcc Mon Sep 17 00:00:00 2001
From: "d.lechner" <d.lechner@adito.de>
Date: Tue, 23 Apr 2019 12:47:19 +0200
Subject: [PATCH] DocumentTemplateTypeCategory

---
 .../Data_alias/basic/2019.2/changelog.xml     |   2 +
 .../init_DocumentTemplateTypeCategory.xml     | 101 ++++++++++++++++++
 .../DocumentTemplateTypeCategory_entity.aod   |  14 +++
 .../DocumentTemplate_entity.aod               |   9 ++
 .../DocumentTemplateEdit_view.aod             |   4 +
 process/KeywordRegistry_basic/process.js      |   1 +
 6 files changed, 131 insertions(+)
 create mode 100644 .liquibase/Data_alias/basic/2019.2/data/init_DocumentTemplateTypeCategory.xml
 create mode 100644 entity/DocumentTemplateTypeCategory_entity/DocumentTemplateTypeCategory_entity.aod

diff --git a/.liquibase/Data_alias/basic/2019.2/changelog.xml b/.liquibase/Data_alias/basic/2019.2/changelog.xml
index 311f0eb23b..2fef66968c 100644
--- a/.liquibase/Data_alias/basic/2019.2/changelog.xml
+++ b/.liquibase/Data_alias/basic/2019.2/changelog.xml
@@ -150,4 +150,6 @@
     <include relativeToChangelogFile="true" file="activity_rename_Creator_to_Responsible.xml" />
     <include relativeToChangelogFile="true" file="create_documenttemplate.xml" />
     <include relativeToChangelogFile="true" file="create_documenttemplatelink.xml" />
+    <include relativeToChangelogFile="true" file="data/init_DocumentTemplateType.xml" />
+    <include relativeToChangelogFile="true" file="data/init_DocumentTemplateTypeCategory.xml" />
 </databaseChangeLog>
diff --git a/.liquibase/Data_alias/basic/2019.2/data/init_DocumentTemplateTypeCategory.xml b/.liquibase/Data_alias/basic/2019.2/data/init_DocumentTemplateTypeCategory.xml
new file mode 100644
index 0000000000..6d75abdd21
--- /dev/null
+++ b/.liquibase/Data_alias/basic/2019.2/data/init_DocumentTemplateTypeCategory.xml
@@ -0,0 +1,101 @@
+<?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="d.lechner" id="documentTemplateTypeCategory-1">
+        <insert tableName="AB_KEYWORD_ATTRIBUTE">
+            <column name="AB_KEYWORD_ATTRIBUTEID" value="14c2d515-a42f-4618-b534-7a23369d2001"/>
+            <column name="NAME" value="LET"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="TYPE" value="BOOL_VALUE"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTE">
+            <column name="AB_KEYWORD_ATTRIBUTEID" value="14c2d515-a42f-4618-b534-7a23369d2002"/>
+            <column name="NAME" value="MAI"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="TYPE" value="BOOL_VALUE"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTE">
+            <column name="AB_KEYWORD_ATTRIBUTEID" value="14c2d515-a42f-4618-b534-7a23369d2003"/>
+            <column name="NAME" value="ATT"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="TYPE" value="BOOL_VALUE"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTE">
+            <column name="AB_KEYWORD_ATTRIBUTEID" value="14c2d515-a42f-4618-b534-7a23369d2004"/>
+            <column name="NAME" value="TEX"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="TYPE" value="BOOL_VALUE"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="c564719a-18ef-423e-b130-dp88b2b51123"/>
+            <column name="KEYID" value="1"/>
+            <column name="TITLE" value="Single"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="SORTING" valueNumeric="0"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="0"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="63110456-3d8a-4756-9a72-9f94dda182f8"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="c564719a-18ef-423e-b130-dp88b2b51123"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="14c2d515-a42f-4618-b534-7a23369d2001"/>
+            <column name="BOOL_VALUE" valueNumeric="1"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="bb38aa51-ee36-9771-b458-6751f137a999"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="c564719a-18ef-423e-b130-dp88b2b51123"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="14c2d515-a42f-4618-b534-7a23369d2002"/>
+            <column name="BOOL_VALUE" valueNumeric="1"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="6f4c6e49-36ca-4b98-ba83-c507203wa456"/>
+            <column name="KEYID" value="2"/>
+            <column name="TITLE" value="Serial"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="SORTING" valueNumeric="1"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="0"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="58334e95-7a89-4255-bf84-0234c386a69f"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="6f4c6e49-36ca-4b98-ba83-c507203wa456"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="14c2d515-a42f-4618-b534-7a23369d2001"/>
+            <column name="BOOL_VALUE" valueNumeric="1"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="850d17ae-b9f4-464f-ba16-9e22f3d8716c"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="6f4c6e49-36ca-4b98-ba83-c507203wa456"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="14c2d515-a42f-4618-b534-7a23369d2002"/>
+            <column name="BOOL_VALUE" valueNumeric="1"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="bb386131-ee36-9771-b458-6751f137a789"/>
+            <column name="KEYID" value="3"/>
+            <column name="TITLE" value="Offer Header Text"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="SORTING" valueNumeric="2"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="0"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="5f3352cf-38aa-403a-8d8e-9f1ca40a5dca"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="bb386131-ee36-9771-b458-6751f137a789"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="14c2d515-a42f-4618-b534-7a23369d2004"/>
+            <column name="BOOL_VALUE" valueNumeric="1"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ENTRY">
+            <column name="AB_KEYWORD_ENTRYID" value="bb38aa51-ee36-9771-b458-6751f137a999"/>
+            <column name="KEYID" value="4"/>
+            <column name="TITLE" value="Offer Footer Text"/>
+            <column name="CONTAINER" value="DocumentTemplateTypeCategory"/>
+            <column name="SORTING" valueNumeric="3"/>
+            <column name="ISACTIVE" valueNumeric="1"/>
+            <column name="ISESSENTIAL" valueNumeric="0"/>
+        </insert>
+        <insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
+            <column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="f8df9595-5932-4e60-ac50-b903dc739e48"/>
+            <column name="AB_KEYWORD_ENTRY_ID" value="bb38aa51-ee36-9771-b458-6751f137a999"/>
+            <column name="AB_KEYWORD_ATTRIBUTE_ID" value="14c2d515-a42f-4618-b534-7a23369d2004"/>
+            <column name="BOOL_VALUE" valueNumeric="1"/>
+        </insert>
+    </changeSet>
+</databaseChangeLog>
\ No newline at end of file
diff --git a/entity/DocumentTemplateTypeCategory_entity/DocumentTemplateTypeCategory_entity.aod b/entity/DocumentTemplateTypeCategory_entity/DocumentTemplateTypeCategory_entity.aod
new file mode 100644
index 0000000000..be6730b4f0
--- /dev/null
+++ b/entity/DocumentTemplateTypeCategory_entity/DocumentTemplateTypeCategory_entity.aod
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.1">
+  <name>DocumentTemplateTypeCategory_entity</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <entityFields>
+    <entityProvider>
+      <name>#PROVIDER</name>
+    </entityProvider>
+    <entityParameter>
+      <name>usageFilterParam</name>
+      <description>PARAMETER</description>
+    </entityParameter>
+  </entityFields>
+</entity>
diff --git a/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod b/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod
index 042895d04b..c2c3856647 100644
--- a/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod
+++ b/entity/DocumentTemplate_entity/DocumentTemplate_entity.aod
@@ -160,7 +160,16 @@
     </entityField>
     <entityField>
       <name>CLASSIFICATION</name>
+      <title>Classification</title>
+      <consumer>DocumentTemplateTypeCategory</consumer>
     </entityField>
+    <entityConsumer>
+      <name>DocumentTemplateTypeCategory</name>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+      </dependency>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/neonView/DocumentTemplateEdit_view/DocumentTemplateEdit_view.aod b/neonView/DocumentTemplateEdit_view/DocumentTemplateEdit_view.aod
index 50bc5095a1..568544a024 100644
--- a/neonView/DocumentTemplateEdit_view/DocumentTemplateEdit_view.aod
+++ b/neonView/DocumentTemplateEdit_view/DocumentTemplateEdit_view.aod
@@ -29,6 +29,10 @@
           <name>e3940793-c511-4fb1-93e7-68fb9f614b32</name>
           <entityField>TYPE</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>de86d66c-8281-4050-946b-a6b35bb01db8</name>
+          <entityField>CLASSIFICATION</entityField>
+        </entityFieldLink>
         <entityFieldLink>
           <name>c25464a6-1111-4f9f-a834-92015c2d87bc</name>
           <entityField>LANGUAGE</entityField>
diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js
index a769ba53b1..c55adc815f 100644
--- a/process/KeywordRegistry_basic/process.js
+++ b/process/KeywordRegistry_basic/process.js
@@ -71,3 +71,4 @@ $KeywordRegistry.contactDepartment = function(){return "ContactDepartment";};
 $KeywordRegistry.contactPosition = function(){return "ContactPosition";};
 $KeywordRegistry.contactContactrole = function(){return "ContactContactrole";};
 $KeywordRegistry.documentTemplateType = function(){return "DocumentTemplateType";};
+$KeywordRegistry.documentTemplateTypeCategory = function(){return "DocumentTemplateTypeCategory";};
\ No newline at end of file
-- 
GitLab