From b4c7331475ae56b08626a736b5a03a40140d9c6a Mon Sep 17 00:00:00 2001
From: Johannes Hoermann <j.hoermann@adito.de>
Date: Wed, 5 Dec 2018 09:30:36 +0100
Subject: [PATCH] [Projekt: Entwicklung - Neon][TicketNr.: 1029618][Neuanlage
 funktioniert nicht]

---
 entity/Offer_entity/Offer_entity.aod           | 18 +++++++++++++++---
 .../valueProcess.js                            |  8 ++++++++
 .../offercode_versnr/valueProcess.js           |  5 -----
 .../valueProcess.js                            |  4 ++++
 entity/Offeritem_entity/Offeritem_entity.aod   |  1 -
 .../Offeritem_entity/beforeOperatingState.js   |  3 ---
 .../entityfields/rel_user_new/valueProcess.js  |  5 +----
 neonView/OfferEdit_view/OfferEdit_view.aod     |  4 ++--
 .../OfferPreview_view/OfferPreview_view.aod    |  2 +-
 9 files changed, 31 insertions(+), 19 deletions(-)
 create mode 100644 entity/Offer_entity/entityfields/offer_offercode_versnr_fieldgroup/valueProcess.js
 delete mode 100644 entity/Offer_entity/entityfields/offercode_versnr/valueProcess.js
 create mode 100644 entity/Offer_entity/entityfields/offercode_versnr_fieldgroup/valueProcess.js
 delete mode 100644 entity/Offeritem_entity/beforeOperatingState.js

diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod
index 6ed85459de..378062eae5 100644
--- a/entity/Offer_entity/Offer_entity.aod
+++ b/entity/Offer_entity/Offer_entity.aod
@@ -254,9 +254,21 @@
       <documentation>%aditoprj%/entity/Offer_entity/entityfields/offer_id/documentation.adoc</documentation>
     </entityField>
     <entityFieldGroup>
-      <name>OfferCode_VersNr</name>
-      <valueProcess>%aditoprj%/entity/Offer_entity/entityfields/offercode_versnr/valueProcess.js</valueProcess>
-      <description>FIELDGROUP</description>
+      <name>OfferCode_VersNr_fieldgroup</name>
+      <valueProcess>%aditoprj%/entity/Offer_entity/entityfields/offercode_versnr_fieldgroup/valueProcess.js</valueProcess>
+      <title>Offer number</title>
+      <description>Offercode + VersNr</description>
+      <state>READONLY</state>
+      <fields>
+        <element>OFFERCODE</element>
+        <element>VERSNR</element>
+      </fields>
+    </entityFieldGroup>
+    <entityFieldGroup>
+      <name>Offer_OfferCode_VersNr_fieldgroup</name>
+      <valueProcess>%aditoprj%/entity/Offer_entity/entityfields/offer_offercode_versnr_fieldgroup/valueProcess.js</valueProcess>
+      <title>Offer number</title>
+      <description>&amp;quot;Offer &amp;quot; + OfferCode + VersNr</description>
       <state>READONLY</state>
       <fields>
         <element>OFFERCODE</element>
diff --git a/entity/Offer_entity/entityfields/offer_offercode_versnr_fieldgroup/valueProcess.js b/entity/Offer_entity/entityfields/offer_offercode_versnr_fieldgroup/valueProcess.js
new file mode 100644
index 0000000000..6b1c8c5bef
--- /dev/null
+++ b/entity/Offer_entity/entityfields/offer_offercode_versnr_fieldgroup/valueProcess.js
@@ -0,0 +1,8 @@
+import("system.translate");
+import("system.result");
+import("system.vars");
+
+// TODO: Kern-Fix, VersNr wird bei indirektem Aufruf nicht geladen, wenn kein "$field.VERSNR" hier ist:
+"$field.VERSNR"
+
+result.string(translate.text("Offer") + " " + vars.get("$field.OfferCode_VersNr_fieldgroup")); 
diff --git a/entity/Offer_entity/entityfields/offercode_versnr/valueProcess.js b/entity/Offer_entity/entityfields/offercode_versnr/valueProcess.js
deleted file mode 100644
index 12a2f7a02a..0000000000
--- a/entity/Offer_entity/entityfields/offercode_versnr/valueProcess.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import("system.translate");
-import("system.result");
-import("system.vars");
-
-result.string(translate.text("Offer") + " " + vars.get("$field.OFFERCODE") + "-" + vars.get("$field.VERSNR"));
\ No newline at end of file
diff --git a/entity/Offer_entity/entityfields/offercode_versnr_fieldgroup/valueProcess.js b/entity/Offer_entity/entityfields/offercode_versnr_fieldgroup/valueProcess.js
new file mode 100644
index 0000000000..c7fab6e323
--- /dev/null
+++ b/entity/Offer_entity/entityfields/offercode_versnr_fieldgroup/valueProcess.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.vars");
+
+result.string(vars.get("$field.OFFERCODE") + "-" + vars.get("$field.VERSNR"));
diff --git a/entity/Offeritem_entity/Offeritem_entity.aod b/entity/Offeritem_entity/Offeritem_entity.aod
index 2c71861a1c..dc75e10e5e 100644
--- a/entity/Offeritem_entity/Offeritem_entity.aod
+++ b/entity/Offeritem_entity/Offeritem_entity.aod
@@ -8,7 +8,6 @@
   <grantUpdateProcess>%aditoprj%/entity/Offeritem_entity/grantUpdateProcess.js</grantUpdateProcess>
   <grantDeleteProcess>%aditoprj%/entity/Offeritem_entity/grantDeleteProcess.js</grantDeleteProcess>
   <recordContainerType>DB</recordContainerType>
-  <beforeOperatingState>%aditoprj%/entity/Offeritem_entity/beforeOperatingState.js</beforeOperatingState>
   <afterOperatingState>%aditoprj%/entity/Offeritem_entity/afterOperatingState.js</afterOperatingState>
   <alias>Data_alias</alias>
   <conditionProcess>%aditoprj%/entity/Offeritem_entity/conditionProcess.js</conditionProcess>
diff --git a/entity/Offeritem_entity/beforeOperatingState.js b/entity/Offeritem_entity/beforeOperatingState.js
deleted file mode 100644
index fa203ce318..0000000000
--- a/entity/Offeritem_entity/beforeOperatingState.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import("system.vars");
-import("system.logging");
-logging.log(vars.get("$field.OFFER_ID"))
\ No newline at end of file
diff --git a/entity/Org_entity/entityfields/rel_user_new/valueProcess.js b/entity/Org_entity/entityfields/rel_user_new/valueProcess.js
index 05a19b61b2..81966a3fbc 100644
--- a/entity/Org_entity/entityfields/rel_user_new/valueProcess.js
+++ b/entity/Org_entity/entityfields/rel_user_new/valueProcess.js
@@ -1,9 +1,6 @@
-import("system.logging");
 import("system.vars");
 import("system.result");
 import("system.neon");
-logging.log("NOOOOW")
-logging.log(vars.get("$sys.operatingstate"))
-logging.log(vars.getString("$sys.user"))
+
 if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_NEW)
     result.string(vars.getString("$sys.user"));
\ No newline at end of file
diff --git a/neonView/OfferEdit_view/OfferEdit_view.aod b/neonView/OfferEdit_view/OfferEdit_view.aod
index 01e2fb9729..9c05ff39cc 100644
--- a/neonView/OfferEdit_view/OfferEdit_view.aod
+++ b/neonView/OfferEdit_view/OfferEdit_view.aod
@@ -14,8 +14,8 @@
       <entityField>#ENTITY</entityField>
       <fields>
         <entityFieldLink>
-          <name>58534f77-5c6d-4bd5-bae4-14750eac335b</name>
-          <entityField>OfferCode_VersNr</entityField>
+          <name>839c51a5-f628-4feb-a267-967342e547ef</name>
+          <entityField>OfferCode_VersNr_fieldgroup</entityField>
         </entityFieldLink>
         <entityFieldLink>
           <name>768683f3-08c8-4e85-bb4c-7e5c74a8dec0</name>
diff --git a/neonView/OfferPreview_view/OfferPreview_view.aod b/neonView/OfferPreview_view/OfferPreview_view.aod
index c09f491ad0..cc149e6d70 100644
--- a/neonView/OfferPreview_view/OfferPreview_view.aod
+++ b/neonView/OfferPreview_view/OfferPreview_view.aod
@@ -11,7 +11,7 @@
     <cardViewTemplate>
       <name>OfferHeader_template</name>
       <iconField>IMAGE</iconField>
-      <titleField>OfferCode_VersNr</titleField>
+      <titleField>Offer_OfferCode_VersNr_fieldgroup</titleField>
       <descriptionField>RELATION_ID</descriptionField>
       <entityField>#ENTITY</entityField>
     </cardViewTemplate>
-- 
GitLab