From a5e0bf76ef3a12558ae27192201e72e9500aa145 Mon Sep 17 00:00:00 2001
From: Tobias Feldmann <t.feldmann@adito.de>
Date: Mon, 17 Dec 2018 11:49:30 +0100
Subject: [PATCH] [Projekt: Entwicklung - Neon][TicketNr.: 1023712][ADDR -
 Standard setzten (Aktion, Button, Darstellung)]

---
 entity/Address_entity/Address_entity.aod       | 11 +++++++++++
 .../entityfields/is_standard/valueProcess.js   |  6 ++++++
 entity/Org_entity/Org_entity.aod               | 18 ++++++++----------
 .../children/defaultaddressid_param/code.js    |  4 ++++
 .../OrgEditDefaults_view.aod                   |  4 ++--
 5 files changed, 31 insertions(+), 12 deletions(-)
 create mode 100644 entity/Address_entity/entityfields/is_standard/valueProcess.js
 create mode 100644 entity/Org_entity/entityfields/orgaddress_dfo/children/defaultaddressid_param/code.js

diff --git a/entity/Address_entity/Address_entity.aod b/entity/Address_entity/Address_entity.aod
index d7746f0742..29b10bb3f5 100644
--- a/entity/Address_entity/Address_entity.aod
+++ b/entity/Address_entity/Address_entity.aod
@@ -136,6 +136,17 @@
         </entityDependency>
       </dependencies>
     </entityIncomingField>
+    <entityField>
+      <name>IS_STANDARD</name>
+      <contentType>BOOLEAN</contentType>
+      <valueProcess>%aditoprj%/entity/Address_entity/entityfields/is_standard/valueProcess.js</valueProcess>
+    </entityField>
+    <entityParameter>
+      <name>DefaultAddressId_param</name>
+      <expose v="true" />
+      <triggerRecalculation v="false" />
+      <description>PARAMETER</description>
+    </entityParameter>
   </entityFields>
   <recordContainers>
     <dbRecordContainer>
diff --git a/entity/Address_entity/entityfields/is_standard/valueProcess.js b/entity/Address_entity/entityfields/is_standard/valueProcess.js
new file mode 100644
index 0000000000..0f77ed1276
--- /dev/null
+++ b/entity/Address_entity/entityfields/is_standard/valueProcess.js
@@ -0,0 +1,6 @@
+import("system.vars");
+import("system.result");
+
+result.string(vars.getString("$param.DefaultAddressId_param") == vars.getString("$field.ADDRESSID"));
+    
+    
\ No newline at end of file
diff --git a/entity/Org_entity/Org_entity.aod b/entity/Org_entity/Org_entity.aod
index 0aed7d3163..d412475a33 100644
--- a/entity/Org_entity/Org_entity.aod
+++ b/entity/Org_entity/Org_entity.aod
@@ -209,11 +209,19 @@
           <code>%aditoprj%/entity/Org_entity/entityfields/orgaddress_dfo/children/relid_param/code.js</code>
           <triggerRecalculation v="true" />
         </entityParameter>
+        <entityParameter>
+          <name>DefaultAddressId_param</name>
+          <code>%aditoprj%/entity/Org_entity/entityfields/orgaddress_dfo/children/defaultaddressid_param/code.js</code>
+          <triggerRecalculation v="true" />
+        </entityParameter>
       </children>
     </entityOutgoingField>
     <entityField>
       <name>ADDRESS_ID</name>
+      <title>standard address</title>
+      <outgoingField>OrgAddress_dfo</outgoingField>
       <searchable v="false" />
+      <state>AUTO</state>
     </entityField>
     <entityOutgoingField>
       <name>OrgComm_dfo</name>
@@ -356,12 +364,6 @@
       <possibleItemsProcess>%aditoprj%/entity/Org_entity/entityfields/weakness/possibleItemsProcess.js</possibleItemsProcess>
       <searchable v="false" />
     </entityField>
-    <entityField>
-      <name>ADDRESS_DEFAULT_ID</name>
-      <title>standard address</title>
-      <outgoingField>OrgAddress_dfo</outgoingField>
-      <searchable v="false" />
-    </entityField>
     <entityActionField>
       <name>OpenEditDefaultsView</name>
       <fieldType>ACTION</fieldType>
@@ -496,10 +498,6 @@
           <name>WEAKNESS.value</name>
           <recordfield>ORG.WEAKNESS</recordfield>
         </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ADDRESS_DEFAULT_ID.value</name>
-          <recordfield>RELATION.ADDRESS_ID</recordfield>
-        </dbRecordFieldMapping>
         <dbRecordFieldMapping>
           <name>STANDARD_EMAIL_COMM.value</name>
           <recordfield></recordfield>
diff --git a/entity/Org_entity/entityfields/orgaddress_dfo/children/defaultaddressid_param/code.js b/entity/Org_entity/entityfields/orgaddress_dfo/children/defaultaddressid_param/code.js
new file mode 100644
index 0000000000..ebdb44bcc7
--- /dev/null
+++ b/entity/Org_entity/entityfields/orgaddress_dfo/children/defaultaddressid_param/code.js
@@ -0,0 +1,4 @@
+import("system.result");
+import("system.vars");
+
+result.string(vars.getString("$field.ADDRESS_ID"));
\ No newline at end of file
diff --git a/neonView/OrgEditDefaults_view/OrgEditDefaults_view.aod b/neonView/OrgEditDefaults_view/OrgEditDefaults_view.aod
index 3fb9a50549..5b1b4e2cb5 100644
--- a/neonView/OrgEditDefaults_view/OrgEditDefaults_view.aod
+++ b/neonView/OrgEditDefaults_view/OrgEditDefaults_view.aod
@@ -14,8 +14,8 @@
       <entityField>#ENTITY</entityField>
       <fields>
         <entityFieldLink>
-          <name>56daa95c-d0da-49a8-87fc-cd63b4f9b4b0</name>
-          <entityField>ADDRESS_DEFAULT_ID</entityField>
+          <name>08c00d5b-fc5e-451b-8341-0e5c5172faa8</name>
+          <entityField>ADDRESS_ID</entityField>
         </entityFieldLink>
         <entityFieldLink>
           <name>e3939d9a-6955-4a9b-bf52-d63a20ed2e9d</name>
-- 
GitLab