From 4d534b292d372a659bd939f0848a6902bef4e559 Mon Sep 17 00:00:00 2001
From: Mohamed Mansour <m.mansour@adito.de>
Date: Mon, 12 Aug 2019 15:13:22 +0200
Subject: [PATCH] Belege: Removed unnecessary address field. Fixed Header and
 Footer bugs.

---
 .../basic/init/struct/create_salesorder.xml   |  1 -
 entity/Order_entity/Order_entity.aod          | 20 -------------------
 .../entityfields/address/valueProcess.js      |  7 -------
 .../entityfields/footer/valueProcess.js       |  3 +++
 .../entityfields/header/valueProcess.js       |  3 +++
 5 files changed, 6 insertions(+), 28 deletions(-)
 delete mode 100644 entity/Order_entity/entityfields/address/valueProcess.js

diff --git a/.liquibase/Data_alias/basic/init/struct/create_salesorder.xml b/.liquibase/Data_alias/basic/init/struct/create_salesorder.xml
index f6ca45a804b..031624d87e1 100644
--- a/.liquibase/Data_alias/basic/init/struct/create_salesorder.xml
+++ b/.liquibase/Data_alias/basic/init/struct/create_salesorder.xml
@@ -19,7 +19,6 @@
                 <column name="NET" type="NUMERIC(14,2)"/>
                 <column name="VAT" type="NUMERIC(14,2)"/>
                 <column name="CURRENCY" type="CHAR(36)"/>
-                <column name="ADDRESS" type="NCLOB"/>
 	</createTable>      
 </changeSet>
 </databaseChangeLog>
\ No newline at end of file
diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod
index 5939fda7eb9..85a3012b379 100644
--- a/entity/Order_entity/Order_entity.aod
+++ b/entity/Order_entity/Order_entity.aod
@@ -265,16 +265,6 @@
         </entityParameter>
       </children>
     </entityConsumer>
-    <entityField>
-      <name>ADDRESS</name>
-      <contentType>LONG_TEXT</contentType>
-      <valueProcess>%aditoprj%/entity/Order_entity/entityfields/address/valueProcess.js</valueProcess>
-      <onValueChangeTypes>
-        <element>MASK</element>
-        <element>PROCESS</element>
-        <element>PROCESS_SETVALUE</element>
-      </onValueChangeTypes>
-    </entityField>
     <entityConsumer>
       <name>KeywordCurrencies</name>
       <dependency>
@@ -324,12 +314,6 @@
       <mandatory v="false" />
       <description>PARAMETER</description>
     </entityParameter>
-    <entityParameter>
-      <name>OrderAddress_param</name>
-      <expose v="true" />
-      <mandatory v="false" />
-      <description>PARAMETER</description>
-    </entityParameter>
     <entityConsumer>
       <name>Languages</name>
       <dependency>
@@ -1014,10 +998,6 @@
           <name>CONTACT_PERSON_ID.value</name>
           <recordfield>CONTACT.PERSON_ID</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ADDRESS.value</name>
-          <recordfield>SALESORDER.ADDRESS</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>CURRENCY.displayValue</name>
           <expression>%aditoprj%/entity/Order_entity/recordcontainers/db/recordfieldmappings/currency.displayvalue/expression.js</expression>
diff --git a/entity/Order_entity/entityfields/address/valueProcess.js b/entity/Order_entity/entityfields/address/valueProcess.js
deleted file mode 100644
index 4e0c4c185ea..00000000000
--- a/entity/Order_entity/entityfields/address/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("system.vars");
-
-if (vars.exists("$param.OrderAddress_param")) 
-{
-    result.string(vars.get("$param.OrderAddress_param"));
-}
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/footer/valueProcess.js b/entity/Order_entity/entityfields/footer/valueProcess.js
index ec49268cd82..a57f0c325bb 100644
--- a/entity/Order_entity/entityfields/footer/valueProcess.js
+++ b/entity/Order_entity/entityfields/footer/valueProcess.js
@@ -4,6 +4,8 @@ import("system.neon");
 import("system.db");
 import("system.util");
 
+if (vars.get("$this.value") == null)
+{
 if (vars.exists("$param.OrderFooter_param")) 
 {
     result.string(vars.get("$param.OrderFooter_param"));
@@ -20,4 +22,5 @@ if (vars.get("$field.ChosenTexFooter") != "")
 {
     var binaryId      = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.ChosenTexFooter") + "'", "_____SYSTEMALIAS");
     result.string(util.decodeBase64String(db.getBinaryContent(binaryId, "_____SYSTEMALIAS")));
+}
 }
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/header/valueProcess.js b/entity/Order_entity/entityfields/header/valueProcess.js
index fb36eb5bfbd..35a345fc953 100644
--- a/entity/Order_entity/entityfields/header/valueProcess.js
+++ b/entity/Order_entity/entityfields/header/valueProcess.js
@@ -4,6 +4,8 @@ import("system.neon");
 import("system.db");
 import("system.util");
 
+if (vars.get("$this.value") == null)
+{
 if(vars.exists("$param.OrderHeader_param") && vars.get("$param.OrderHeader_param")) 
     result.string(vars.get("$param.OrderHeader_param"));
 
@@ -17,4 +19,5 @@ if (vars.get("$field.ChosenTexHeader") != "")
 {
     var binaryId      = db.cell("select ID from ASYS_BINARIES where ROW_ID = '" + vars.get("$field.ChosenTexHeader") + "'", "_____SYSTEMALIAS");
     result.string(util.decodeBase64String(db.getBinaryContent(binaryId, "_____SYSTEMALIAS")));
+}
 }
\ No newline at end of file
-- 
GitLab