From 8916ccc907850a598316ddcd4ffa9dfe58bb5968 Mon Sep 17 00:00:00 2001
From: "m.escher" <m.escher@adito.de>
Date: Fri, 11 Jan 2019 11:08:49 +0100
Subject: [PATCH] #1030750 add Documents/Maindocuments for Activity Context

---
 entity/Activity_entity/Activity_entity.aod    | 52 +++++++++++++++++++
 .../children/assignmentname_param/code.js     |  3 ++
 .../children/assignmentrowid_param/code.js    |  4 ++
 .../children/assignmenttable_param/code.js    |  3 ++
 .../children/assignmentname_param/code.js     |  3 ++
 .../children/assignmentrowid_param/code.js    |  4 ++
 .../children/assignmenttable_param/code.js    |  3 ++
 .../children/keyword_param/code.js            |  2 +
 entity/Document_entity/Document_entity.aod    | 26 ++++++++++
 .../ActivityMain_view/ActivityMain_view.aod   |  5 ++
 .../ActivityPreview_view.aod                  |  5 ++
 11 files changed, 110 insertions(+)
 create mode 100644 entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentname_param/code.js
 create mode 100644 entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentrowid_param/code.js
 create mode 100644 entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmenttable_param/code.js
 create mode 100644 entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentname_param/code.js
 create mode 100644 entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentrowid_param/code.js
 create mode 100644 entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmenttable_param/code.js
 create mode 100644 entity/Activity_entity/entityfields/activitymaindocument_dfo/children/keyword_param/code.js

diff --git a/entity/Activity_entity/Activity_entity.aod b/entity/Activity_entity/Activity_entity.aod
index f794c0c70e..cc8a09c7a9 100644
--- a/entity/Activity_entity/Activity_entity.aod
+++ b/entity/Activity_entity/Activity_entity.aod
@@ -184,6 +184,58 @@
       <state>READONLY</state>
       <valueProcess>%aditoprj%/entity/Activity_entity/entityfields/rowid/valueProcess.js</valueProcess>
     </entityField>
+    <entityOutgoingField>
+      <name>ActivityDocument_dfo</name>
+      <title>Documents</title>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Document_entity</entityName>
+        <fieldName>ActivityDocument_dfi</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>AssignmentName_param</name>
+          <code>%aditoprj%/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentname_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>AssignmentRowId_param</name>
+          <code>%aditoprj%/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentrowid_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>AssignmentTable_param</name>
+          <code>%aditoprj%/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmenttable_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityOutgoingField>
+    <entityOutgoingField>
+      <name>ActivityMainDocument_dfo</name>
+      <title>Maindocuments</title>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>Document_entity</entityName>
+        <fieldName>ActivityMainDocuments_dfi</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>Keyword_param</name>
+          <code>%aditoprj%/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/keyword_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>AssignmentTable_param</name>
+          <code>%aditoprj%/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmenttable_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>AssignmentRowId_param</name>
+          <code>%aditoprj%/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentrowid_param/code.js</code>
+        </entityParameter>
+        <entityParameter>
+          <name>AssignmentName_param</name>
+          <code>%aditoprj%/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentname_param/code.js</code>
+        </entityParameter>
+      </children>
+    </entityOutgoingField>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentname_param/code.js b/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentname_param/code.js
new file mode 100644
index 0000000000..3e4bf7585b
--- /dev/null
+++ b/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentname_param/code.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("DOCUMENT");
\ No newline at end of file
diff --git a/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentrowid_param/code.js b/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentrowid_param/code.js
new file mode 100644
index 0000000000..06fe7d3632
--- /dev/null
+++ b/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmentrowid_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.vars");
+
+result.string(vars.get("$field.ACTIVITYID"));
\ No newline at end of file
diff --git a/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmenttable_param/code.js b/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmenttable_param/code.js
new file mode 100644
index 0000000000..f39bb16bbc
--- /dev/null
+++ b/entity/Activity_entity/entityfields/activitydocument_dfo/children/assignmenttable_param/code.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("ACTIVITY");
\ No newline at end of file
diff --git a/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentname_param/code.js b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentname_param/code.js
new file mode 100644
index 0000000000..3e4bf7585b
--- /dev/null
+++ b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentname_param/code.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("DOCUMENT");
\ No newline at end of file
diff --git a/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentrowid_param/code.js b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentrowid_param/code.js
new file mode 100644
index 0000000000..06fe7d3632
--- /dev/null
+++ b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmentrowid_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.vars");
+
+result.string(vars.get("$field.ACTIVITYID"));
\ No newline at end of file
diff --git a/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmenttable_param/code.js b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmenttable_param/code.js
new file mode 100644
index 0000000000..f39bb16bbc
--- /dev/null
+++ b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/assignmenttable_param/code.js
@@ -0,0 +1,3 @@
+import("system.result");
+
+result.string("ACTIVITY");
\ No newline at end of file
diff --git a/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/keyword_param/code.js b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/keyword_param/code.js
new file mode 100644
index 0000000000..431fe9d5b2
--- /dev/null
+++ b/entity/Activity_entity/entityfields/activitymaindocument_dfo/children/keyword_param/code.js
@@ -0,0 +1,2 @@
+import("system.result");
+result.string("MAINDOCUMENT");
\ No newline at end of file
diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod
index 6344e8b46c..6aa6542170 100644
--- a/entity/Document_entity/Document_entity.aod
+++ b/entity/Document_entity/Document_entity.aod
@@ -231,6 +231,32 @@
         </entityDependency>
       </dependencies>
     </entityIncomingField>
+    <entityIncomingField>
+      <name>ActivityDocument_dfi</name>
+      <fieldType>DEPENDENCY_IN</fieldType>
+      <recordContainer>jdito</recordContainer>
+      <dependencies>
+        <entityDependency>
+          <name>d57c0122-3227-4f98-b6a5-2ae45a0c5571</name>
+          <entityName>Activity_entity</entityName>
+          <fieldName>ActivityDocument_dfo</fieldName>
+          <isOutgoing v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityIncomingField>
+    <entityIncomingField>
+      <name>ActivityMainDocuments_dfi</name>
+      <fieldType>DEPENDENCY_IN</fieldType>
+      <recordContainer>jdito</recordContainer>
+      <dependencies>
+        <entityDependency>
+          <name>056d9a73-c9cd-44f2-828b-e9742b66fa37</name>
+          <entityName>Activity_entity</entityName>
+          <fieldName>ActivityMainDocument_dfo</fieldName>
+          <isOutgoing v="false" />
+        </entityDependency>
+      </dependencies>
+    </entityIncomingField>
   </entityFields>
   <recordContainers>
     <jDitoRecordContainer>
diff --git a/neonView/ActivityMain_view/ActivityMain_view.aod b/neonView/ActivityMain_view/ActivityMain_view.aod
index bb37953370..983a1dc1ef 100644
--- a/neonView/ActivityMain_view/ActivityMain_view.aod
+++ b/neonView/ActivityMain_view/ActivityMain_view.aod
@@ -19,5 +19,10 @@
       <entityField>#ENTITY</entityField>
       <view>ActivityDetail_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>7bab8dbf-b69e-412d-a604-3a6999658e10</name>
+      <entityField>ActivityDocument_dfo</entityField>
+      <view>DocumentFilter_view</view>
+    </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/ActivityPreview_view/ActivityPreview_view.aod b/neonView/ActivityPreview_view/ActivityPreview_view.aod
index 2542e87167..23802418fa 100644
--- a/neonView/ActivityPreview_view/ActivityPreview_view.aod
+++ b/neonView/ActivityPreview_view/ActivityPreview_view.aod
@@ -34,5 +34,10 @@
         </entityFieldLink>
       </fields>
     </genericViewTemplate>
+    <neonViewReference>
+      <name>43167618-e4dc-429b-a264-3ea95bd647f9</name>
+      <entityField>ActivityMainDocument_dfo</entityField>
+      <view>DocumentList_view</view>
+    </neonViewReference>
   </children>
 </neonView>
-- 
GitLab