From cb3e3f7517d437552c1df32d8d75cd5d64699dd0 Mon Sep 17 00:00:00 2001
From: "j.goderbauer" <j.goderbauer@adito.de>
Date: Wed, 20 Mar 2019 08:17:59 +0100
Subject: [PATCH] bugfix: Set Standardaddress in person

---
 entity/Address_entity/Address_entity.aod       | 10 +++++++++-
 entity/Person_entity/Person_entity.aod         |  2 ++
 .../{code.js => valueProcess.js}               |  0
 .../{code.js => valueProcess.js}               |  0
 .../organisation_id/valueProcess.js            | 18 +++++++++++-------
 5 files changed, 22 insertions(+), 8 deletions(-)
 rename entity/Person_entity/entityfields/contactandorganisationaddresses/children/contactid_param/{code.js => valueProcess.js} (100%)
 rename entity/Person_entity/entityfields/contactandorganisationaddresses/children/organisationid_param/{code.js => valueProcess.js} (100%)

diff --git a/entity/Address_entity/Address_entity.aod b/entity/Address_entity/Address_entity.aod
index 534b7fb94f..edf87292d4 100644
--- a/entity/Address_entity/Address_entity.aod
+++ b/entity/Address_entity/Address_entity.aod
@@ -95,6 +95,10 @@
           <name>DefaultAddressId_param</name>
           <expose v="true" />
         </entityParameter>
+        <entityParameter>
+          <name>OrganisationId_param</name>
+          <expose v="false" />
+        </entityParameter>
       </children>
     </entityProvider>
     <entityParameter>
@@ -169,6 +173,10 @@
           <expose v="false" />
           <description>TODO: expose auf false. aktuell wird der Code nicht ausgeführt, wenn Expose false ist.</description>
         </entityParameter>
+        <entityParameter>
+          <name>OrganisationId_param</name>
+          <expose v="false" />
+        </entityParameter>
       </children>
     </entityProvider>
     <entityField>
@@ -230,7 +238,7 @@
     </entityProvider>
     <entityParameter>
       <name>OrganisationId_param</name>
-      <expose v="false" />
+      <expose v="true" />
       <description>PARAMETER</description>
     </entityParameter>
   </entityFields>
diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod
index 2663d33782..98bd95f722 100644
--- a/entity/Person_entity/Person_entity.aod
+++ b/entity/Person_entity/Person_entity.aod
@@ -664,9 +664,11 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact
       <children>
         <entityParameter>
           <name>OrganisationId_param</name>
+          <valueProcess>%aditoprj%/entity/Person_entity/entityfields/contactandorganisationaddresses/children/organisationid_param/valueProcess.js</valueProcess>
         </entityParameter>
         <entityParameter>
           <name>ContactId_param</name>
+          <valueProcess>%aditoprj%/entity/Person_entity/entityfields/contactandorganisationaddresses/children/contactid_param/valueProcess.js</valueProcess>
         </entityParameter>
       </children>
     </entityConsumer>
diff --git a/entity/Person_entity/entityfields/contactandorganisationaddresses/children/contactid_param/code.js b/entity/Person_entity/entityfields/contactandorganisationaddresses/children/contactid_param/valueProcess.js
similarity index 100%
rename from entity/Person_entity/entityfields/contactandorganisationaddresses/children/contactid_param/code.js
rename to entity/Person_entity/entityfields/contactandorganisationaddresses/children/contactid_param/valueProcess.js
diff --git a/entity/Person_entity/entityfields/contactandorganisationaddresses/children/organisationid_param/code.js b/entity/Person_entity/entityfields/contactandorganisationaddresses/children/organisationid_param/valueProcess.js
similarity index 100%
rename from entity/Person_entity/entityfields/contactandorganisationaddresses/children/organisationid_param/code.js
rename to entity/Person_entity/entityfields/contactandorganisationaddresses/children/organisationid_param/valueProcess.js
diff --git a/entity/Person_entity/entityfields/organisation_id/valueProcess.js b/entity/Person_entity/entityfields/organisation_id/valueProcess.js
index 1f81227b46..b570e18125 100644
--- a/entity/Person_entity/entityfields/organisation_id/valueProcess.js
+++ b/entity/Person_entity/entityfields/organisation_id/valueProcess.js
@@ -1,11 +1,15 @@
 import("system.result");
 import("system.vars");
+import("system.neon");
 
-if (vars.exists("$param.OrgId_param") && vars.get("$param.OrgId_param") != null) 
+if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.get("$this.value"))
 {
-    result.string(vars.get("$param.OrgId_param"));
-}
-else if(!vars.get("$field.ORGANISATION_ID"))
-{ 
-    result.string("0")
-}
+    if (vars.exists("$param.OrgId_param") && vars.get("$param.OrgId_param") != null) 
+    {
+        result.string(vars.get("$param.OrgId_param"));
+    }
+    else if(!vars.get("$field.ORGANISATION_ID"))
+    { 
+        result.string("0")
+    }
+}
\ No newline at end of file
-- 
GitLab