From b1571b11e5efb2fa540e7ba784923b72ca010e04 Mon Sep 17 00:00:00 2001
From: Benjamin Ulrich <b.ulrich@adito.de>
Date: Thu, 30 Jan 2020 08:58:20 +0000
Subject: [PATCH] =?UTF-8?q?[Projekt:=20Entwicklung=20-=20Neon][TicketNr.:?=
 =?UTF-8?q?=201043365][Beleg=20-=20Sammelticket=20zur=20=C3=9Cberarbeitung?=
 =?UTF-8?q?=20des=20Belegs]?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 entity/Order_entity/Order_entity.aod                     | 5 +++++
 .../entityfields/isolanguage/valueProcess.js             | 6 ++++--
 .../entityfields/object_rowid/valueProcess.js            | 2 ++
 .../entityfields/objectrowid_param/valueProcess.js       | 0
 .../entityfields/orderlanguage_param/valueProcess.js     | 8 ++++++++
 .../entityfields/ordertype_param/valueProcess.js         | 0
 process/Order_lib/process.js                             | 9 ++++-----
 7 files changed, 23 insertions(+), 7 deletions(-)
 create mode 100644 entity/Order_entity/entityfields/objectrowid_param/valueProcess.js
 create mode 100644 entity/Order_entity/entityfields/orderlanguage_param/valueProcess.js
 create mode 100644 entity/Order_entity/entityfields/ordertype_param/valueProcess.js

diff --git a/entity/Order_entity/Order_entity.aod b/entity/Order_entity/Order_entity.aod
index 3dbd2b7987b..33b6cb02583 100644
--- a/entity/Order_entity/Order_entity.aod
+++ b/entity/Order_entity/Order_entity.aod
@@ -296,6 +296,7 @@
     </entityParameter>
     <entityParameter>
       <name>OrderLanguage_param</name>
+      <valueProcess>%aditoprj%/entity/Order_entity/entityfields/orderlanguage_param/valueProcess.js</valueProcess>
       <expose v="true" />
       <mandatory v="false" />
       <description>PARAMETER</description>
@@ -593,6 +594,7 @@
     </entityParameter>
     <entityParameter>
       <name>ObjectRowId_param</name>
+      <valueProcess>%aditoprj%/entity/Order_entity/entityfields/objectrowid_param/valueProcess.js</valueProcess>
       <expose v="true" />
       <documentation>%aditoprj%/entity/Order_entity/entityfields/objectrowid_param/documentation.adoc</documentation>
       <description>PARAMETER</description>
@@ -779,6 +781,7 @@
     </entityParameter>
     <entityParameter>
       <name>OrderType_param</name>
+      <valueProcess>%aditoprj%/entity/Order_entity/entityfields/ordertype_param/valueProcess.js</valueProcess>
       <expose v="true" />
       <description>PARAMETER</description>
     </entityParameter>
@@ -1008,6 +1011,8 @@
         <dbRecordFieldMapping>
           <name>LANGUAGE.value</name>
           <recordfield>SALESORDER.ISOLANGUAGE</recordfield>
+          <isFilterable v="true" />
+          <isLookupFilter v="true" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>NET.value</name>
diff --git a/entity/Order_entity/entityfields/isolanguage/valueProcess.js b/entity/Order_entity/entityfields/isolanguage/valueProcess.js
index b1684b313cd..77df925266a 100644
--- a/entity/Order_entity/entityfields/isolanguage/valueProcess.js
+++ b/entity/Order_entity/entityfields/isolanguage/valueProcess.js
@@ -1,7 +1,9 @@
+import("system.neon");
 import("system.result");
 import("system.vars");
+import("KeywordRegistry_basic");
 
-if (vars.exists("$param.OrderLanguage_param")) 
+if (vars.exists("$param.OrderLanguage_param") && vars.get("$param.OrderLanguage_param")) 
 {
     result.string(vars.get("$param.OrderLanguage_param"));
-}
\ No newline at end of file
+}
diff --git a/entity/Order_entity/entityfields/object_rowid/valueProcess.js b/entity/Order_entity/entityfields/object_rowid/valueProcess.js
index 947890744e1..ab26d1b15da 100644
--- a/entity/Order_entity/entityfields/object_rowid/valueProcess.js
+++ b/entity/Order_entity/entityfields/object_rowid/valueProcess.js
@@ -1,6 +1,8 @@
+import("system.logging");
 import("system.neon");
 import("system.vars");
 import("system.result");
 
+
 if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.exists("$param.ObjectRowId_param") && vars.get("$param.ObjectRowId_param"))
     result.string(vars.get("$param.ObjectRowId_param"));
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/objectrowid_param/valueProcess.js b/entity/Order_entity/entityfields/objectrowid_param/valueProcess.js
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/entity/Order_entity/entityfields/orderlanguage_param/valueProcess.js b/entity/Order_entity/entityfields/orderlanguage_param/valueProcess.js
new file mode 100644
index 00000000000..28676a75cab
--- /dev/null
+++ b/entity/Order_entity/entityfields/orderlanguage_param/valueProcess.js
@@ -0,0 +1,8 @@
+import("system.logging");
+import("system.vars");
+import("system.db");
+import("system.result");
+
+var salesorderid = vars.get("$field.SALESORDERID")
+if(salesorderid)
+result.string(db.cell("select ISOLANGUAGE from SALESORDER where SALESORDERID = '" + salesorderid + "'"))
\ No newline at end of file
diff --git a/entity/Order_entity/entityfields/ordertype_param/valueProcess.js b/entity/Order_entity/entityfields/ordertype_param/valueProcess.js
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/process/Order_lib/process.js b/process/Order_lib/process.js
index 4e61d24cea2..a8012d67187 100644
--- a/process/Order_lib/process.js
+++ b/process/Order_lib/process.js
@@ -124,7 +124,7 @@ OrderUtils.copyOrder = function (pOfferId, pContactId, pOrderType, pLanguage, pC
  * @param {String} pOfferId the offer to get the items from
  * @param {String} pOrderId the order to create the items for
  */
-OrderUtils.copyOfferItemsToOrder = function (pOfferId, pOrderId)
+OrderUtils.copyOfferItemsToOrder = function (pSourceOfferId, pOrderId)
 {
     var InputMapping = {
         "OFFERITEM": {
@@ -435,14 +435,13 @@ OrderUtils.openReminderReport = function (pOrderID)
         "''"
     ]; 
     
-    var orderItemSql = newSelect(orderItemFields)
+    var itemData = newSelect(orderItemFields)
                             .from("SALESORDERITEM")
-                            .leftJoin("PRODUCT", "PRODUCT.PRODUCTID = SALESORDERITEM.PRODUCT_I")
+                            .leftJoin("PRODUCT", "PRODUCT.PRODUCTID = SALESORDERITEM.PRODUCT_ID")
                             .where("SALESORDERITEM.SALESORDER_ID", pOrderID)
                             .table();
 
-    var itemData = db.table(orderItemSql);
-    
+
     if (itemData.length == 0)
         return;
     
-- 
GitLab