From 650d0f6f727801f186469aee462f7ea9786fa909 Mon Sep 17 00:00:00 2001
From: Markus Escher <m.escher@adito.de>
Date: Tue, 5 Mar 2019 11:14:48 +0100
Subject: [PATCH] #1024746 add Attributes for Contract

---
 .../AttributeRelation_entity.aod              |  6 +++++
 entity/Contract_entity/Contract_entity.aod    | 23 +++++++++++++++++++
 .../children/objectrowid_param/code.js        |  4 ++++
 .../children/objecttype_param/code.js         |  4 ++++
 .../ContractMain_view/ContractMain_view.aod   |  5 ++++
 5 files changed, 42 insertions(+)
 create mode 100644 entity/Contract_entity/entityfields/attributes/children/objectrowid_param/code.js
 create mode 100644 entity/Contract_entity/entityfields/attributes/children/objecttype_param/code.js

diff --git a/entity/AttributeRelation_entity/AttributeRelation_entity.aod b/entity/AttributeRelation_entity/AttributeRelation_entity.aod
index 141186a6077..1f7e5274dda 100644
--- a/entity/AttributeRelation_entity/AttributeRelation_entity.aod
+++ b/entity/AttributeRelation_entity/AttributeRelation_entity.aod
@@ -69,6 +69,12 @@
           <fieldName>Attributes</fieldName>
           <isConsumer v="false" />
         </entityDependency>
+        <entityDependency>
+          <name>21de4424-d5e2-4c19-a5e1-1f59dbc186b3</name>
+          <entityName>Contract_entity</entityName>
+          <fieldName>Attributes</fieldName>
+          <isConsumer v="false" />
+        </entityDependency>
       </dependencies>
       <children>
         <entityParameter>
diff --git a/entity/Contract_entity/Contract_entity.aod b/entity/Contract_entity/Contract_entity.aod
index 7ae30e7e9ee..06b6c814bcd 100644
--- a/entity/Contract_entity/Contract_entity.aod
+++ b/entity/Contract_entity/Contract_entity.aod
@@ -267,6 +267,29 @@
       <onActionProcess>%aditoprj%/entity/Contract_entity/entityfields/newactivity/onActionProcess.js</onActionProcess>
       <iconId>NEON:HISTORY</iconId>
     </entityActionField>
+    <entityConsumer>
+      <name>Attributes</name>
+      <title>Attributes</title>
+      <fieldType>DEPENDENCY_OUT</fieldType>
+      <dependency>
+        <name>dependency</name>
+        <entityName>AttributeRelation_entity</entityName>
+        <fieldName>RelationsForSpecificObject</fieldName>
+      </dependency>
+      <children>
+        <entityParameter>
+          <name>objectType_param</name>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/attributes/children/objecttype_param/code.js</code>
+          <expose v="false" />
+          <triggerRecalculation v="true" />
+        </entityParameter>
+        <entityParameter>
+          <name>objectRowId_param</name>
+          <code>%aditoprj%/entity/Contract_entity/entityfields/attributes/children/objectrowid_param/code.js</code>
+          <triggerRecalculation v="true" />
+        </entityParameter>
+      </children>
+    </entityConsumer>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Contract_entity/entityfields/attributes/children/objectrowid_param/code.js b/entity/Contract_entity/entityfields/attributes/children/objectrowid_param/code.js
new file mode 100644
index 00000000000..6a986948950
--- /dev/null
+++ b/entity/Contract_entity/entityfields/attributes/children/objectrowid_param/code.js
@@ -0,0 +1,4 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.get("$field.CONTRACTID"));
\ No newline at end of file
diff --git a/entity/Contract_entity/entityfields/attributes/children/objecttype_param/code.js b/entity/Contract_entity/entityfields/attributes/children/objecttype_param/code.js
new file mode 100644
index 00000000000..008915f61de
--- /dev/null
+++ b/entity/Contract_entity/entityfields/attributes/children/objecttype_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("Context_lib");
+
+result.string(ContextUtils.getCurrentContextId());
\ No newline at end of file
diff --git a/neonView/ContractMain_view/ContractMain_view.aod b/neonView/ContractMain_view/ContractMain_view.aod
index 5c26043cd53..d7e55e01c53 100644
--- a/neonView/ContractMain_view/ContractMain_view.aod
+++ b/neonView/ContractMain_view/ContractMain_view.aod
@@ -24,5 +24,10 @@
       <entityField>Documents</entityField>
       <view>DocumentFilter_view</view>
     </neonViewReference>
+    <neonViewReference>
+      <name>5539ca52-abbc-4f47-a4b5-c13c9628a16b</name>
+      <entityField>Attributes</entityField>
+      <view>AttributeRelationFilter_view</view>
+    </neonViewReference>
   </children>
 </neonView>
-- 
GitLab