From 2f284c7476c8859835e630475b6cb432ed791a18 Mon Sep 17 00:00:00 2001
From: Andre Loreth <a.loreth@adito.de>
Date: Tue, 18 Feb 2020 11:19:43 +0100
Subject: [PATCH] #1051579: Offer: Implement OfferReport_view

---
 entity/Offer_entity/Offer_entity.aod            |  4 ++++
 .../offer_report_data/valueProcess.js           |  9 +++++++++
 neonView/OfferReport_view/OfferReport_view.aod  | 17 +++++++++++++++++
 3 files changed, 30 insertions(+)
 create mode 100644 entity/Offer_entity/entityfields/offer_report_data/valueProcess.js
 create mode 100644 neonView/OfferReport_view/OfferReport_view.aod

diff --git a/entity/Offer_entity/Offer_entity.aod b/entity/Offer_entity/Offer_entity.aod
index fa78e12fa9e..87c08c22c48 100644
--- a/entity/Offer_entity/Offer_entity.aod
+++ b/entity/Offer_entity/Offer_entity.aod
@@ -966,6 +966,10 @@
       <iconId>VAADIN:PLAY</iconId>
       <stateProcess>%aditoprj%/entity/Offer_entity/entityfields/startworkflow/stateProcess.js</stateProcess>
     </entityActionField>
+    <entityField>
+      <name>OFFER_REPORT_DATA</name>
+      <valueProcess>%aditoprj%/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js</valueProcess>
+    </entityField>
     <entityConsumer>
       <name>Organisations</name>
       <dependency>
diff --git a/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js b/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js
new file mode 100644
index 00000000000..8f694f3bafd
--- /dev/null
+++ b/entity/Offer_entity/entityfields/offer_report_data/valueProcess.js
@@ -0,0 +1,9 @@
+import("system.vars");
+import("system.result");
+import("Offer_lib");
+
+var reportData = OfferUtils.buildOfferReport(vars.get("$field.OFFERID"));
+
+if (reportData != null) {
+    result.string(reportData[1]);
+}
diff --git a/neonView/OfferReport_view/OfferReport_view.aod b/neonView/OfferReport_view/OfferReport_view.aod
new file mode 100644
index 00000000000..938837094fd
--- /dev/null
+++ b/neonView/OfferReport_view/OfferReport_view.aod
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.4" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.4">
+  <name>OfferReport_view</name>
+  <majorModelMode>DISTRIBUTED</majorModelMode>
+  <layout>
+    <boxLayout>
+      <name>layout</name>
+    </boxLayout>
+  </layout>
+  <children>
+    <reportViewTemplate>
+      <name>Report</name>
+      <reportData>OFFER_REPORT_DATA</reportData>
+      <entityField>#ENTITY</entityField>
+    </reportViewTemplate>
+  </children>
+</neonView>
-- 
GitLab