From d3c585beb2cd3e38e19ad2dfcb74db845abcccd3 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Mon, 25 Mar 2019 16:52:01 +0100
Subject: [PATCH] Product Fixes

---
 entity/Prod2prod_entity/Prod2prod_entity.aod  |  1 +
 entity/Product_entity/Product_entity.aod      |  2 +
 .../language/displayValueProcess.js           | 10 +++++
 .../_____LANGUAGE_de/_____LANGUAGE_de.aod     |  1 +
 neonContext/Prod2prod/Prod2prod.aod           |  4 --
 .../Prod2prodTable_view.aod                   | 38 -------------------
 .../ProductMain_view/ProductMain_view.aod     |  5 ---
 .../data/example_attribute/Attribute.xml      | 10 ++++-
 8 files changed, 23 insertions(+), 48 deletions(-)
 create mode 100644 entity/Product_entity/entityfields/language/displayValueProcess.js
 delete mode 100644 neonView/Prod2prodTable_view/Prod2prodTable_view.aod

diff --git a/entity/Prod2prod_entity/Prod2prod_entity.aod b/entity/Prod2prod_entity/Prod2prod_entity.aod
index ff0f7aa649b..80bbc2d7cd3 100644
--- a/entity/Prod2prod_entity/Prod2prod_entity.aod
+++ b/entity/Prod2prod_entity/Prod2prod_entity.aod
@@ -1,6 +1,7 @@
 <?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.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.0">
   <name>Prod2prod_entity</name>
+  <title>Parts list</title>
   <majorModelMode>DISTRIBUTED</majorModelMode>
   <documentation>%aditoprj%/entity/Prod2prod_entity/documentation.adoc</documentation>
   <recordContainer>jdito</recordContainer>
diff --git a/entity/Product_entity/Product_entity.aod b/entity/Product_entity/Product_entity.aod
index b7ab75cc4ee..5501274d100 100644
--- a/entity/Product_entity/Product_entity.aod
+++ b/entity/Product_entity/Product_entity.aod
@@ -280,7 +280,9 @@
     <entityField>
       <name>LANGUAGE</name>
       <consumer>Languages</consumer>
+      <searchable v="false" />
       <titleProcess>%aditoprj%/entity/Product_entity/entityfields/language/titleProcess.js</titleProcess>
+      <displayValueProcess>%aditoprj%/entity/Product_entity/entityfields/language/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityConsumer>
       <name>Languages</name>
diff --git a/entity/Product_entity/entityfields/language/displayValueProcess.js b/entity/Product_entity/entityfields/language/displayValueProcess.js
new file mode 100644
index 00000000000..de5246774fa
--- /dev/null
+++ b/entity/Product_entity/entityfields/language/displayValueProcess.js
@@ -0,0 +1,10 @@
+import("system.db");
+import("system.translate");
+import("system.vars");
+import("system.result");
+import("KeywordRegistry_basic");
+import("Keyword_lib");
+import("Sql_lib");
+
+result.string(translate.text(db.cell(SqlCondition.begin().andPrepareVars("AB_LANGUAGE.ISO3", "$field.LANGUAGE")
+                                   .buildSql("select NAME_LATIN from AB_LANGUAGE", "1=2"))));
diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
index c1f94617e2d..08fc72b7af6 100644
--- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
+++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod
@@ -3317,6 +3317,7 @@
     </entry>
     <entry>
       <key>VAT in %</key>
+      <value>UmsSt. in %</value>
     </entry>
   </keyValueMap>
   <font name="Dialog" style="0" size="11" />
diff --git a/neonContext/Prod2prod/Prod2prod.aod b/neonContext/Prod2prod/Prod2prod.aod
index 5f3312e66db..3599d291141 100644
--- a/neonContext/Prod2prod/Prod2prod.aod
+++ b/neonContext/Prod2prod/Prod2prod.aod
@@ -16,9 +16,5 @@
       <name>428b22a1-427f-4547-a478-964442078bc1</name>
       <view>Prod2ProdEdit_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>257aa20f-d6b4-4a64-8f61-bb62b6ef49c8</name>
-      <view>Prod2prodTable_view</view>
-    </neonViewReference>
   </references>
 </neonContext>
diff --git a/neonView/Prod2prodTable_view/Prod2prodTable_view.aod b/neonView/Prod2prodTable_view/Prod2prodTable_view.aod
deleted file mode 100644
index 7b14b322f32..00000000000
--- a/neonView/Prod2prodTable_view/Prod2prodTable_view.aod
+++ /dev/null
@@ -1,38 +0,0 @@
-<?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.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.0">
-  <name>Prod2prodTable_view</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <layout>
-    <boxLayout>
-      <name>layout</name>
-    </boxLayout>
-  </layout>
-  <children>
-    <tableViewTemplate>
-      <name>data</name>
-      <entityField>#ENTITY</entityField>
-      <columns>
-        <neonTableColumn>
-          <name>1a1880db-4a23-4c0f-9a87-7da546461cca</name>
-          <entityField>PARENTID</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>40710edc-b8ef-43fa-8f8c-99add3946c47</name>
-          <entityField>SOURCE_ID</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>673daab5-c779-49db-aaf4-851f2d0a2c95</name>
-          <entityField>QUANTITY</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>0c99aadc-0798-45eb-b015-8cdef16bf0f1</name>
-          <entityField>OPTIONAL</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>da0abba6-9ea0-4503-9b51-8d232f345aa8</name>
-          <entityField>TAKEPRICE</entityField>
-        </neonTableColumn>
-      </columns>
-    </tableViewTemplate>
-  </children>
-</neonView>
diff --git a/neonView/ProductMain_view/ProductMain_view.aod b/neonView/ProductMain_view/ProductMain_view.aod
index ed9d388e264..7ac4a87c4db 100644
--- a/neonView/ProductMain_view/ProductMain_view.aod
+++ b/neonView/ProductMain_view/ProductMain_view.aod
@@ -29,11 +29,6 @@
       <entityField>#ENTITY</entityField>
       <view>ProductDescription_view</view>
     </neonViewReference>
-    <neonViewReference>
-      <name>cbcf23d7-1d80-41c5-8041-8e768fa91487</name>
-      <entityField>ProductLinks</entityField>
-      <view>Prod2prodTable_view</view>
-    </neonViewReference>
     <neonViewReference>
       <name>7f416115-ff89-45ca-be10-ed568cac266c</name>
       <entityField>ProductLinks</entityField>
diff --git a/others/db_changes/data_alias/basic/2019.2/data/example_attribute/Attribute.xml b/others/db_changes/data_alias/basic/2019.2/data/example_attribute/Attribute.xml
index 7ad3f95ced0..6c2c36f53f6 100644
--- a/others/db_changes/data_alias/basic/2019.2/data/example_attribute/Attribute.xml
+++ b/others/db_changes/data_alias/basic/2019.2/data/example_attribute/Attribute.xml
@@ -889,12 +889,20 @@
 </insert>
 <insert tableName="AB_ATTRIBUTE">
 	<column name="AB_ATTRIBUTEID" value="97b449a5-d9b4-42ff-b9b0-4f8b27b8a9ec"/>
-	<column name="ATTRIBUTE_ACTIVE" valueNumeric="0"/>
+	<column name="ATTRIBUTE_ACTIVE" valueNumeric="1"/>
 	<column name="ATTRIBUTE_LEVEL" valueNumeric="1"/>
 	<column name="ATTRIBUTE_NAME" value="Preisliste"/>
 	<column name="ATTRIBUTE_PARENT_ID" value="ab545654-1fce-4993-b763-0ec469781302"/>
 	<column name="ATTRIBUTE_TYPE" value="KEYWORD                             "/>
 </insert>
+<insert tableName="AB_ATTRIBUTEUSAGE">
+        <column name="AB_ATTRIBUTEUSAGEID" value="3234f4e2-0ee7-4782-9b10-c953b7b1be29"/>
+        <column name="AB_ATTRIBUTE_ID" value="97b449a5-d9b4-42ff-b9b0-4f8b27b8a9ec"/>
+        <column name="OBJECT_TYPE" value="Organisation"/>
+        <column name="MIN_COUNT"/>
+        <column name="MAX_COUNT"/>
+</insert>
+
 <insert tableName="AB_ATTRIBUTE">
 	<column name="AB_ATTRIBUTEID" value="e7886e41-252e-414c-a169-5d1481d010c8"/>
 	<column name="ATTRIBUTE_ACTIVE" valueNumeric="0"/>
-- 
GitLab