From aa6f88e5d576b8100bcdf0802308670d7d025776 Mon Sep 17 00:00:00 2001
From: "d.lechner" <d.lechner@adito.de>
Date: Wed, 12 Jun 2019 15:10:31 +0200
Subject: [PATCH] Performance Campaign

---
 entity/Campaign_entity/Campaign_entity.aod         | 14 +++++++++++---
 .../date_end.value/expression.js                   |  3 +++
 .../date_start.value/expression.js                 |  3 +++
 3 files changed, 17 insertions(+), 3 deletions(-)
 create mode 100644 entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_end.value/expression.js
 create mode 100644 entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_start.value/expression.js

diff --git a/entity/Campaign_entity/Campaign_entity.aod b/entity/Campaign_entity/Campaign_entity.aod
index 7866082ab39..27219b39e5e 100644
--- a/entity/Campaign_entity/Campaign_entity.aod
+++ b/entity/Campaign_entity/Campaign_entity.aod
@@ -6,7 +6,7 @@
   <title>Campaign</title>
   <contentTitleProcess>%aditoprj%/entity/Campaign_entity/contentTitleProcess.js</contentTitleProcess>
   <afterUiInit>%aditoprj%/entity/Campaign_entity/afterUiInit.js</afterUiInit>
-  <iconId>VAADIN:GROUP</iconId>
+  <iconId>VAADIN:GROUP</iconId>
   <imageProcess>%aditoprj%/entity/Campaign_entity/imageProcess.js</imageProcess>
   <titlePlural>Campaigns</titlePlural>
   <recordContainer>db</recordContainer>
@@ -36,8 +36,8 @@
       <title>Start</title>
       <contentType>DATE</contentType>
       <resolution>DAY</resolution>
-      <outputFormat>dd.MM.YYYY</outputFormat>
-      <inputFormat>dd.MM.YYYY</inputFormat>
+      <outputFormat></outputFormat>
+      <inputFormat></inputFormat>
       <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Campaign_entity/entityfields/date_start/valueProcess.js</valueProcess>
     </entityField>
@@ -445,6 +445,14 @@
           <name>COST.value</name>
           <expression>%aditoprj%/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/cost.value/expression.js</expression>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>DATE_START.value</name>
+          <expression>%aditoprj%/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_start.value/expression.js</expression>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>DATE_END.value</name>
+          <expression>%aditoprj%/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_end.value/expression.js</expression>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_end.value/expression.js b/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_end.value/expression.js
new file mode 100644
index 00000000000..ace40927ffd
--- /dev/null
+++ b/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_end.value/expression.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("(select max(DATE_END) from campaignstep where campaign_id = campaignid)");
\ No newline at end of file
diff --git a/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_start.value/expression.js b/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_start.value/expression.js
new file mode 100644
index 00000000000..bf0fecca3cb
--- /dev/null
+++ b/entity/Campaign_entity/recordcontainers/db/recordfieldmappings/date_start.value/expression.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("(select min(DATE_START) from campaignstep where campaign_id = campaignid)");
\ No newline at end of file
-- 
GitLab