From d9fde7af0229926d81fc5ff50520f16debb3cd60 Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Thu, 7 Feb 2019 16:33:07 +0100
Subject: [PATCH] refactor Order entity

---
 entity/Document_entity/Document_entity.aod    |  4 +--
 entity/Order_entity/Order_entity.aod          | 34 +++++++++----------
 .../children/assignmentname_param/code.js     |  0
 .../children/assignmentrowid_param/code.js    |  0
 .../children/assignmenttable_param/code.js    |  0
 .../children/assignmentname_param/code.js     |  0
 .../children/assignmentrowid_param/code.js    |  0
 .../children/assignmenttable_param/code.js    |  0
 .../children/currency_param/code.js           |  0
 .../children/orderid_param/code.js            |  0
 .../children/orderstatus_param/code.js        |  0
 .../children/relationid_param/code.js         |  4 +++
 entity/Orderitem_entity/Orderitem_entity.aod  |  4 +--
 entity/Relation_entity/Relation_entity.aod    |  2 +-
 .../Salesproject_entity.aod                   |  2 +-
 neonView/OrderEdit_view/OrderEdit_view.aod    |  2 +-
 neonView/OrderMain_view/OrderMain_view.aod    |  4 +--
 .../OrderPreview_view/OrderPreview_view.aod   |  2 +-
 18 files changed, 31 insertions(+), 27 deletions(-)
 rename entity/Order_entity/entityfields/{orderdocument_dfo => documents}/children/assignmentname_param/code.js (100%)
 rename entity/Order_entity/entityfields/{orderdocument_dfo => documents}/children/assignmentrowid_param/code.js (100%)
 rename entity/Order_entity/entityfields/{orderdocument_dfo => documents}/children/assignmenttable_param/code.js (100%)
 rename entity/Order_entity/entityfields/{ordermaindocuments_dfo => maindocuments}/children/assignmentname_param/code.js (100%)
 rename entity/Order_entity/entityfields/{ordermaindocuments_dfo => maindocuments}/children/assignmentrowid_param/code.js (100%)
 rename entity/Order_entity/entityfields/{ordermaindocuments_dfo => maindocuments}/children/assignmenttable_param/code.js (100%)
 rename entity/Order_entity/entityfields/{orderorderitem_dfo => orderitems}/children/currency_param/code.js (100%)
 rename entity/Order_entity/entityfields/{orderorderitem_dfo => orderitems}/children/orderid_param/code.js (100%)
 rename entity/Order_entity/entityfields/{orderorderitem_dfo => orderitems}/children/orderstatus_param/code.js (100%)
 create mode 100644 entity/Order_entity/entityfields/orderitems/children/relationid_param/code.js

diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod
index 36bb09f2bc..eacc26c820 100644
--- a/entity/Document_entity/Document_entity.aod
+++ b/entity/Document_entity/Document_entity.aod
@@ -143,7 +143,7 @@
         <entityDependency>
           <name>af4d109a-9265-4119-926e-b1fef4b3a2b3</name>
           <entityName>Order_entity</entityName>
-          <fieldName>OrderDocument_dfo</fieldName>
+          <fieldName>Documents</fieldName>
           <isConsumer v="false" />
         </entityDependency>
         <entityDependency>
@@ -192,7 +192,7 @@
         <entityDependency>
           <name>75c1875c-5cb6-4cae-8bc7-82c45a2934e5</name>
           <entityName>Order_entity</entityName>
-          <fieldName>OrderMainDocuments_dfo</fieldName>
+          <fieldName>MainDocuments</fieldName>
           <isConsumer v="false" />
         </entityDependency>
         <entityDependency>
diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod
index 017e5bf326..bfcee650be 100644
--- a/entity/Order_entity/Order_entity.aod
+++ b/entity/Order_entity/Order_entity.aod
@@ -54,7 +54,7 @@
       <name>RELATION_ID</name>
       <documentation>%aditoprj%/entity/Order_entity/entityfields/relation_id/documentation.adoc</documentation>
       <title>Connection</title>
-      <consumer>OrderRelation_dfo</consumer>
+      <consumer>Relations</consumer>
       <linkedContextProcess>%aditoprj%/entity/Order_entity/entityfields/relation_id/linkedContextProcess.js</linkedContextProcess>
       <mandatory v="true" />
       <displayValueProcess>%aditoprj%/entity/Order_entity/entityfields/relation_id/displayValueProcess.js</displayValueProcess>
@@ -66,7 +66,7 @@
     <entityField>
       <name>SALESPROJECT_ID</name>
       <title>Salesproject</title>
-      <consumer>OrderSalesproject_dfo</consumer>
+      <consumer>Salesprojects</consumer>
       <linkedContext>Salesproject_context</linkedContext>
       <mandatory v="true" />
       <state>INVISIBLE</state>
@@ -109,7 +109,7 @@
       <title>Footer text</title>
     </entityField>
     <entityConsumer>
-      <name>OrderOrderitem_dfo</name>
+      <name>Orderitems</name>
       <title>Orderitems</title>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <description></description>
@@ -121,27 +121,27 @@
       <children>
         <entityParameter>
           <name>OrderId_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/orderorderitem_dfo/children/orderid_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/orderitems/children/orderid_param/code.js</code>
           <expose v="true" />
           <triggerRecalculation v="true" />
           <mandatory v="true" />
         </entityParameter>
         <entityParameter>
           <name>Currency_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/orderorderitem_dfo/children/currency_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/orderitems/children/currency_param/code.js</code>
           <expose v="true" />
           <triggerRecalculation v="true" />
         </entityParameter>
         <entityParameter>
           <name>RelationId_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/orderorderitem_dfo/children/relationid_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/orderitems/children/relationid_param/code.js</code>
           <expose v="true" />
           <triggerRecalculation v="true" />
           <mandatory v="true" />
         </entityParameter>
         <entityParameter>
           <name>OrderStatus_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/orderorderitem_dfo/children/orderstatus_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/orderitems/children/orderstatus_param/code.js</code>
           <expose v="true" />
           <triggerRecalculation v="true" />
           <mandatory v="true" />
@@ -234,7 +234,7 @@
       <name>RELATION_PERS_ID</name>
     </entityField>
     <entityConsumer>
-      <name>OrderRelation_dfo</name>
+      <name>Relations</name>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
         <name>dependency</name>
@@ -243,7 +243,7 @@
       </dependency>
     </entityConsumer>
     <entityConsumer>
-      <name>OrderDocument_dfo</name>
+      <name>Documents</name>
       <title>Documents</title>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
@@ -254,20 +254,20 @@
       <children>
         <entityParameter>
           <name>AssignmentName_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/orderdocument_dfo/children/assignmentname_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/documents/children/assignmentname_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>AssignmentRowId_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/orderdocument_dfo/children/assignmentrowid_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/documents/children/assignmentrowid_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>AssignmentTable_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/orderdocument_dfo/children/assignmenttable_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/documents/children/assignmenttable_param/code.js</code>
         </entityParameter>
       </children>
     </entityConsumer>
     <entityConsumer>
-      <name>OrderMainDocuments_dfo</name>
+      <name>MainDocuments</name>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
         <name>dependency</name>
@@ -277,15 +277,15 @@
       <children>
         <entityParameter>
           <name>AssignmentName_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmentname_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>AssignmentRowId_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmentrowid_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/maindocuments/children/assignmentrowid_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>AssignmentTable_param</name>
-          <code>%aditoprj%/entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmenttable_param/code.js</code>
+          <code>%aditoprj%/entity/Order_entity/entityfields/maindocuments/children/assignmenttable_param/code.js</code>
         </entityParameter>
         <entityParameter>
           <name>Keyword_param</name>
@@ -293,7 +293,7 @@
       </children>
     </entityConsumer>
     <entityConsumer>
-      <name>OrderSalesproject_dfo</name>
+      <name>Salesprojects</name>
       <fieldType>DEPENDENCY_OUT</fieldType>
       <dependency>
         <name>dependency</name>
diff --git a/entity/Order_entity/entityfields/orderdocument_dfo/children/assignmentname_param/code.js b/entity/Order_entity/entityfields/documents/children/assignmentname_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/orderdocument_dfo/children/assignmentname_param/code.js
rename to entity/Order_entity/entityfields/documents/children/assignmentname_param/code.js
diff --git a/entity/Order_entity/entityfields/orderdocument_dfo/children/assignmentrowid_param/code.js b/entity/Order_entity/entityfields/documents/children/assignmentrowid_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/orderdocument_dfo/children/assignmentrowid_param/code.js
rename to entity/Order_entity/entityfields/documents/children/assignmentrowid_param/code.js
diff --git a/entity/Order_entity/entityfields/orderdocument_dfo/children/assignmenttable_param/code.js b/entity/Order_entity/entityfields/documents/children/assignmenttable_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/orderdocument_dfo/children/assignmenttable_param/code.js
rename to entity/Order_entity/entityfields/documents/children/assignmenttable_param/code.js
diff --git a/entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmentname_param/code.js b/entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmentname_param/code.js
rename to entity/Order_entity/entityfields/maindocuments/children/assignmentname_param/code.js
diff --git a/entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmentrowid_param/code.js b/entity/Order_entity/entityfields/maindocuments/children/assignmentrowid_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmentrowid_param/code.js
rename to entity/Order_entity/entityfields/maindocuments/children/assignmentrowid_param/code.js
diff --git a/entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmenttable_param/code.js b/entity/Order_entity/entityfields/maindocuments/children/assignmenttable_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/ordermaindocuments_dfo/children/assignmenttable_param/code.js
rename to entity/Order_entity/entityfields/maindocuments/children/assignmenttable_param/code.js
diff --git a/entity/Order_entity/entityfields/orderorderitem_dfo/children/currency_param/code.js b/entity/Order_entity/entityfields/orderitems/children/currency_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/orderorderitem_dfo/children/currency_param/code.js
rename to entity/Order_entity/entityfields/orderitems/children/currency_param/code.js
diff --git a/entity/Order_entity/entityfields/orderorderitem_dfo/children/orderid_param/code.js b/entity/Order_entity/entityfields/orderitems/children/orderid_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/orderorderitem_dfo/children/orderid_param/code.js
rename to entity/Order_entity/entityfields/orderitems/children/orderid_param/code.js
diff --git a/entity/Order_entity/entityfields/orderorderitem_dfo/children/orderstatus_param/code.js b/entity/Order_entity/entityfields/orderitems/children/orderstatus_param/code.js
similarity index 100%
rename from entity/Order_entity/entityfields/orderorderitem_dfo/children/orderstatus_param/code.js
rename to entity/Order_entity/entityfields/orderitems/children/orderstatus_param/code.js
diff --git a/entity/Order_entity/entityfields/orderitems/children/relationid_param/code.js b/entity/Order_entity/entityfields/orderitems/children/relationid_param/code.js
new file mode 100644
index 0000000000..a5cee65a3b
--- /dev/null
+++ b/entity/Order_entity/entityfields/orderitems/children/relationid_param/code.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.RELATION_ID"));
\ No newline at end of file
diff --git a/entity/Orderitem_entity/Orderitem_entity.aod b/entity/Orderitem_entity/Orderitem_entity.aod
index 7b9723a7d1..d637c9c992 100644
--- a/entity/Orderitem_entity/Orderitem_entity.aod
+++ b/entity/Orderitem_entity/Orderitem_entity.aod
@@ -156,13 +156,13 @@
         <entityDependency>
           <name>7810e350-d011-4d95-8d0b-883f3a0e519c</name>
           <entityName>Order_entity</entityName>
-          <fieldName>OrderOrderitem_dfo</fieldName>
+          <fieldName>Orderitems</fieldName>
           <isConsumer v="false" />
         </entityDependency>
         <entityDependency>
           <name>911de4a4-0e85-4d50-93ee-6f8f2308589e</name>
           <entityName>Order_entity</entityName>
-          <fieldName>OrderOrderitem_dfo</fieldName>
+          <fieldName>Orderitems</fieldName>
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
diff --git a/entity/Relation_entity/Relation_entity.aod b/entity/Relation_entity/Relation_entity.aod
index aa57bcdf25..1bdd6c3363 100644
--- a/entity/Relation_entity/Relation_entity.aod
+++ b/entity/Relation_entity/Relation_entity.aod
@@ -136,7 +136,7 @@ See RelationUtils.getRelationTypeByPersOrg for possible values</description>
         <entityDependency>
           <name>95e6a926-a5f0-458e-b918-03ad0f4f1fc0</name>
           <entityName>Order_entity</entityName>
-          <fieldName>OrderRelation_dfo</fieldName>
+          <fieldName>Relations</fieldName>
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
diff --git a/entity/Salesproject_entity/Salesproject_entity.aod b/entity/Salesproject_entity/Salesproject_entity.aod
index 762434c0b8..7db036a460 100644
--- a/entity/Salesproject_entity/Salesproject_entity.aod
+++ b/entity/Salesproject_entity/Salesproject_entity.aod
@@ -19,7 +19,7 @@
         <entityDependency>
           <name>497657f7-ebd7-4c9c-b8ab-da447a1556e5</name>
           <entityName>Order_entity</entityName>
-          <fieldName>OrderSalesproject_dfo</fieldName>
+          <fieldName>Salesprojects</fieldName>
           <isConsumer v="false" />
         </entityDependency>
       </dependencies>
diff --git a/neonView/OrderEdit_view/OrderEdit_view.aod b/neonView/OrderEdit_view/OrderEdit_view.aod
index 32eb3e2702..f37f205ee4 100644
--- a/neonView/OrderEdit_view/OrderEdit_view.aod
+++ b/neonView/OrderEdit_view/OrderEdit_view.aod
@@ -56,7 +56,7 @@
     </genericViewTemplate>
     <neonViewReference>
       <name>25834609-fb89-4439-8531-b7d80ce0ddce</name>
-      <entityField>OrderOrderitem_dfo</entityField>
+      <entityField>Orderitems</entityField>
       <view>OrderitemMultiEdit_view</view>
     </neonViewReference>
   </children>
diff --git a/neonView/OrderMain_view/OrderMain_view.aod b/neonView/OrderMain_view/OrderMain_view.aod
index 21a00601d0..e5d693958f 100644
--- a/neonView/OrderMain_view/OrderMain_view.aod
+++ b/neonView/OrderMain_view/OrderMain_view.aod
@@ -16,7 +16,7 @@
     </neonViewReference>
     <neonViewReference>
       <name>f5455f3f-0743-47d1-bcb7-f2e83526e329</name>
-      <entityField>OrderOrderitem_dfo</entityField>
+      <entityField>Orderitems</entityField>
       <view>OrderitemFilter_view</view>
     </neonViewReference>
     <neonViewReference>
@@ -26,7 +26,7 @@
     </neonViewReference>
     <neonViewReference>
       <name>b3014999-da86-45ae-86ae-feb738d62906</name>
-      <entityField>OrderDocument_dfo</entityField>
+      <entityField>Documents</entityField>
       <view>DocumentFilter_view</view>
     </neonViewReference>
   </children>
diff --git a/neonView/OrderPreview_view/OrderPreview_view.aod b/neonView/OrderPreview_view/OrderPreview_view.aod
index 687729825e..c46246b466 100644
--- a/neonView/OrderPreview_view/OrderPreview_view.aod
+++ b/neonView/OrderPreview_view/OrderPreview_view.aod
@@ -73,7 +73,7 @@
     </genericViewTemplate>
     <neonViewReference>
       <name>b9166f18-c98c-4011-ba03-99e619b090c1</name>
-      <entityField>OrderDocument_dfo</entityField>
+      <entityField>Documents</entityField>
       <view>DocumentList_view</view>
     </neonViewReference>
   </children>
-- 
GitLab