From c8b6411685b5257bc39b89cd54eea47b314c8fdf Mon Sep 17 00:00:00 2001
From: "j.goderbauer" <j.goderbauer@adito.de>
Date: Mon, 14 Sep 2020 16:12:41 +0200
Subject: [PATCH] Offer: adding Offeritems caused an exception when the product
 has been selected

---
 entity/Offer_entity/Offer_entity.aod          |  1 +
 .../children/contactid_param/valueProcess.js  |  4 ++++
 entity/Offeritem_entity/Offeritem_entity.aod  | 20 +++++++++----------
 3 files changed, 15 insertions(+), 10 deletions(-)
 create mode 100644 entity/Offer_entity/entityfields/offeritems/children/contactid_param/valueProcess.js

diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod
index d511b462fa..90825b3106 100644
--- a/entity/Offer_entity/Offer_entity.aod
+++ b/entity/Offer_entity/Offer_entity.aod
@@ -134,6 +134,7 @@
         </entityParameter>
         <entityParameter>
           <name>ContactId_param</name>
+          <valueProcess>%aditoprj%/entity/Offer_entity/entityfields/offeritems/children/contactid_param/valueProcess.js</valueProcess>
           <expose v="true" />
           <mandatory v="true" />
         </entityParameter>
diff --git a/entity/Offer_entity/entityfields/offeritems/children/contactid_param/valueProcess.js b/entity/Offer_entity/entityfields/offeritems/children/contactid_param/valueProcess.js
new file mode 100644
index 0000000000..ef0d5bcac5
--- /dev/null
+++ b/entity/Offer_entity/entityfields/offeritems/children/contactid_param/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.CONTACT_ID"));
\ No newline at end of file
diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod
index dc0d84d447..a900e6473e 100644
--- a/entity/Offeritem_entity/Offeritem_entity.aod
+++ b/entity/Offeritem_entity/Offeritem_entity.aod
@@ -278,13 +278,13 @@
           <name>DISCOUNT.value</name>
           <recordfield>OFFERITEM.DISCOUNT</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>GROUPCODEID.value</name>
           <recordfield>OFFERITEM.GROUPCODEID</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>ITEMNAME.value</name>
@@ -296,7 +296,7 @@
           <name>ITEMPOSITION.value</name>
           <recordfield>OFFERITEM.ITEMPOSITION</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>ITEMSORT.value</name>
@@ -314,43 +314,43 @@
           <name>OPTIONAL.value</name>
           <recordfield>OFFERITEM.OPTIONAL</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>PRICE.value</name>
           <recordfield>OFFERITEM.PRICE</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>PRODUCT_ID.value</name>
           <recordfield>OFFERITEM.PRODUCT_ID</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>QUANTITY.value</name>
           <recordfield>OFFERITEM.QUANTITY</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>UNIT.value</name>
           <recordfield>OFFERITEM.UNIT</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>VAT.value</name>
           <recordfield>OFFERITEM.VAT</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>INFO.value</name>
           <recordfield>OFFERITEM.INFO</recordfield>
           <isFilterable v="true" />
-          <isLookupFilter v="true" />
+          <isLookupFilter v="false" />
         </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>GROUPCODEID.displayValue</name>
-- 
GitLab