Skip to content
Snippets Groups Projects
Commit d1da72ef authored by Sascha Schmidt's avatar Sascha Schmidt Committed by Johannes Goderbauer
Browse files

fix #1045149 quickentry - error on save when company is created without address

parent e7141f75
No related branches found
No related tags found
No related merge requests found
Showing
with 129 additions and 20 deletions
...@@ -466,13 +466,13 @@ ...@@ -466,13 +466,13 @@
<fieldName>Adresses</fieldName> <fieldName>Adresses</fieldName>
<isConsumer v="false" /> <isConsumer v="false" />
</entityDependency> </entityDependency>
<entityDependency>
<name>aa315b76-7573-4627-ae15-2e7414b8b34d</name>
<entityName>QuickEntry_entity</entityName>
<fieldName>OrgAddresses</fieldName>
<isConsumer v="false" />
</entityDependency>
</dependencies> </dependencies>
<children>
<entityParameter>
<name>ContactType_param</name>
<expose v="false" />
</entityParameter>
</children>
</entityProvider> </entityProvider>
<entityParameter> <entityParameter>
<name>ContactIds_param</name> <name>ContactIds_param</name>
......
...@@ -12,7 +12,6 @@ if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) ...@@ -12,7 +12,6 @@ if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
var addrType = vars.get("$field.ADDR_TYPE"); var addrType = vars.get("$field.ADDR_TYPE");
var isOrgType = KeywordUtils.getAttributeRelation(addrType, $KeywordRegistry.addressType(), "organisation"); var isOrgType = KeywordUtils.getAttributeRelation(addrType, $KeywordRegistry.addressType(), "organisation");
var contactIds = vars.get("$param.ContactIds_param"); var contactIds = vars.get("$param.ContactIds_param");
result.string(isOrgType ? contactId : JSON.parse(contactIds)[0]); result.string(isOrgType ? contactId : JSON.parse(contactIds)[0]);
} }
else if (contactId) else if (contactId)
......
...@@ -9,11 +9,11 @@ var addrType = rowdata["ADDRESS.ADDR_TYPE"]; ...@@ -9,11 +9,11 @@ var addrType = rowdata["ADDRESS.ADDR_TYPE"];
var typeParam = vars.get("$param.ContactType_param"); var typeParam = vars.get("$param.ContactType_param");
if (!typeParam && vars.exists("$param.ContactIds_param") && vars.getString("$param.ContactIds_param")) //if (!typeParam && vars.exists("$param.ContactIds_param") && vars.getString("$param.ContactIds_param"))
{ //{
var isOrgType = KeywordUtils.getAttributeRelation(addrType, $KeywordRegistry.addressType(), "organisation"); // var isOrgType = KeywordUtils.getAttributeRelation(addrType, $KeywordRegistry.addressType(), "organisation");
typeParam = isOrgType ? "organisation" : "contact"; // typeParam = isOrgType ? "organisation" : "contact";
} //}
var scopeType = null var scopeType = null
if (typeParam === "contact") if (typeParam === "contact")
......
import("system.neon");
import("system.util"); import("system.util");
import("ObjectRelation_lib"); import("ObjectRelation_lib");
import("system.vars"); import("system.vars");
...@@ -42,4 +43,6 @@ if (vars.getString("$field.Type2Enabled_proxy") == "1" ...@@ -42,4 +43,6 @@ if (vars.getString("$field.Type2Enabled_proxy") == "1"
2, 2,
vars.get("$field.HIERARCHY") vars.get("$field.HIERARCHY")
]); ]);
} }
\ No newline at end of file
neon.refreshAll();
\ No newline at end of file
...@@ -25,16 +25,13 @@ ...@@ -25,16 +25,13 @@
<fieldName>QuickEntryAdresses</fieldName> <fieldName>QuickEntryAdresses</fieldName>
</dependency> </dependency>
<children> <children>
<entityParameter>
<name>ContactId_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/adresses/children/contactid_param/valueProcess.js</valueProcess>
</entityParameter>
<entityParameter> <entityParameter>
<name>ContactIds_param</name> <name>ContactIds_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/adresses/children/contactids_param/valueProcess.js</valueProcess> <valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/adresses/children/contactids_param/valueProcess.js</valueProcess>
</entityParameter> </entityParameter>
<entityParameter> <entityParameter>
<name>ContactType_param</name> <name>ContactType_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/adresses/children/contacttype_param/valueProcess.js</valueProcess>
</entityParameter> </entityParameter>
</children> </children>
</entityConsumer> </entityConsumer>
...@@ -153,6 +150,24 @@ ...@@ -153,6 +150,24 @@
</entityParameter> </entityParameter>
</children> </children>
</entityConsumer> </entityConsumer>
<entityConsumer>
<name>OrgAddresses</name>
<dependency>
<name>dependency</name>
<entityName>Address_entity</entityName>
<fieldName>QuickEntryAdresses</fieldName>
</dependency>
<children>
<entityParameter>
<name>ContactId_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/orgaddresses/children/contactid_param/valueProcess.js</valueProcess>
</entityParameter>
<entityParameter>
<name>ContactType_param</name>
<valueProcess>%aditoprj%/entity/QuickEntry_entity/entityfields/orgaddresses/children/contacttype_param/valueProcess.js</valueProcess>
</entityParameter>
</children>
</entityConsumer>
</entityFields> </entityFields>
<recordContainers> <recordContainers>
<jDitoRecordContainer> <jDitoRecordContainer>
......
import("system.result");
result.string("contact");
\ No newline at end of file
import("system.vars"); import("system.vars");
import("system.result"); import("system.result");
result.string(vars.get("$field.UID")); result.string(vars.get("$field.UID"));
\ No newline at end of file
import("system.result");
result.string("organisation");
\ No newline at end of file
...@@ -18,5 +18,9 @@ ...@@ -18,5 +18,9 @@
<name>77b182a7-2361-41a7-ae78-dc5285b41b97</name> <name>77b182a7-2361-41a7-ae78-dc5285b41b97</name>
<view>AddressLookup_view</view> <view>AddressLookup_view</view>
</neonViewReference> </neonViewReference>
<neonViewReference>
<name>fffe7dd0-6f32-4b4f-865b-501f48813c6d</name>
<view>AddressOrgMultiEdit_view</view>
</neonViewReference>
</references> </references>
</neonContext> </neonContext>
<?xml version="1.0" encoding="UTF-8"?>
<neonView xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.2" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonView/1.1.2">
<name>AddressOrgMultiEdit_view</name>
<majorModelMode>DISTRIBUTED</majorModelMode>
<layout>
<noneLayout>
<name>layout</name>
</noneLayout>
</layout>
<children>
<genericMultipleViewTemplate>
<name>MultipleEdit</name>
<entityField>#ENTITY</entityField>
<title>Firmenadresse</title>
<columns>
<neonTableColumn>
<name>2aebe24e-875a-4c57-8461-16da46d6f080</name>
<entityField>ADDR_TYPE</entityField>
</neonTableColumn>
<neonTableColumn>
<name>435f10b8-b6ef-4187-bffc-fc6104a6130c</name>
<entityField>COUNTRY</entityField>
</neonTableColumn>
<neonTableColumn>
<name>00300f6f-ac45-4daa-9693-6452da972403</name>
<entityField>AddressSearch</entityField>
<width v="100" />
</neonTableColumn>
<neonTableColumn>
<name>66ae75ca-7a5c-4cf0-b768-6c2900f7b7c6</name>
<entityField>STATE</entityField>
</neonTableColumn>
<neonTableColumn>
<name>b62515bf-e89d-44a9-94ff-933766657fe5</name>
<entityField>REGION</entityField>
</neonTableColumn>
<neonTableColumn>
<name>b9379fcc-3212-488b-8f90-cade09c00f3c</name>
<entityField>Zip_ws</entityField>
</neonTableColumn>
<neonTableColumn>
<name>c1372a93-cf83-4c55-90e6-3b6b352abebf</name>
<entityField>ZIP</entityField>
</neonTableColumn>
<neonTableColumn>
<name>5a0d723a-8531-4330-957b-11a1be9d7eab</name>
<entityField>City_ws</entityField>
</neonTableColumn>
<neonTableColumn>
<name>2e7ba632-36ad-4852-bcca-d75bcf3f7de1</name>
<entityField>CITY</entityField>
<width v="75" />
</neonTableColumn>
<neonTableColumn>
<name>2c104842-2ca1-408d-81d6-e998c0a562f2</name>
<entityField>Address_ws</entityField>
</neonTableColumn>
<neonTableColumn>
<name>ac71d5eb-7ce7-41a0-91aa-5594f2238788</name>
<entityField>ADDRESS</entityField>
</neonTableColumn>
<neonTableColumn>
<name>61261845-740e-4f4b-a1f8-5e6aeac2deba</name>
<entityField>BUILDINGNO</entityField>
</neonTableColumn>
<neonTableColumn>
<name>37df9198-cb7b-4080-a040-21ed32e26948</name>
<entityField>ADDRESSADDITION</entityField>
</neonTableColumn>
<neonTableColumn>
<name>443b9d7d-dac2-40b2-bb2b-d5e0091877a9</name>
<entityField>ADDRIDENTIFIER</entityField>
</neonTableColumn>
</columns>
</genericMultipleViewTemplate>
</children>
</neonView>
...@@ -31,6 +31,11 @@ ...@@ -31,6 +31,11 @@
<entityField>Contacts</entityField> <entityField>Contacts</entityField>
<view>PersonMultiEdit_view</view> <view>PersonMultiEdit_view</view>
</neonViewReference> </neonViewReference>
<neonViewReference>
<name>fe6b7731-fdc6-4925-95b2-ee003b52dab5</name>
<entityField>OrgAddresses</entityField>
<view>AddressOrgMultiEdit_view</view>
</neonViewReference>
<neonViewReference> <neonViewReference>
<name>9f1eace6-b69e-4cd3-b672-5628d5ee2a47</name> <name>9f1eace6-b69e-4cd3-b672-5628d5ee2a47</name>
<entityField>Adresses</entityField> <entityField>Adresses</entityField>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment