<?xml version="1.0" encoding="UTF-8"?> <entity xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.3.21" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.21"> <name>Contact_entity</name> <title>Contact</title> <majorModelMode>DISTRIBUTED</majorModelMode> <documentation>%aditoprj%/entity/Contact_entity/documentation.adoc</documentation> <grantCreateProcess>%aditoprj%/entity/Contact_entity/grantCreateProcess.js</grantCreateProcess> <grantUpdateProcess>%aditoprj%/entity/Contact_entity/grantUpdateProcess.js</grantUpdateProcess> <grantDeleteProcess>%aditoprj%/entity/Contact_entity/grantDeleteProcess.js</grantDeleteProcess> <contentTitleProcess>%aditoprj%/entity/Contact_entity/contentTitleProcess.js</contentTitleProcess> <afterUiInit>%aditoprj%/entity/Contact_entity/afterUiInit.js</afterUiInit> <onValidation>%aditoprj%/entity/Contact_entity/onValidation.js</onValidation> <initFilterProcess>%aditoprj%/entity/Contact_entity/initFilterProcess.js</initFilterProcess> <iconId>VAADIN:USERS</iconId> <titlePlural>Contacts</titlePlural> <recordContainer>db</recordContainer> <entityFields> <entityProvider> <name>#PROVIDER</name> </entityProvider> <entityField> <name>CONTACTID</name> </entityField> <entityField> <name>ORGANISATION_ID</name> <title>Company</title> <consumer>Organisations</consumer> <linkedContext>Organisation</linkedContext> <mandatory v="false" /> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/organisation_id/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/Contact_entity/entityfields/organisation_id/displayValueProcess.js</displayValueProcess> </entityField> <entityField> <name>PERSON_ID</name> <title>Contact</title> <mandatory v="true" /> <state>READONLY</state> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/person_id/valueProcess.js</valueProcess> </entityField> <entityField> <name>DEPARTMENT</name> <title>Department</title> <groupable v="true" /> <dropDownProcess>%aditoprj%/entity/Contact_entity/entityfields/department/dropDownProcess.js</dropDownProcess> <textInputAllowed v="true" /> </entityField> <entityField> <name>POSITION</name> <title>Position</title> <dropDownProcess>%aditoprj%/entity/Contact_entity/entityfields/position/dropDownProcess.js</dropDownProcess> <textInputAllowed v="true" /> </entityField> <entityField> <name>CONTACTROLE</name> <title>Contactrole</title> <dropDownProcess>%aditoprj%/entity/Contact_entity/entityfields/contactrole/dropDownProcess.js</dropDownProcess> <textInputAllowed v="true" /> </entityField> <entityConsumer> <name>Organisations</name> <dependency> <name>dependency</name> <entityName>Organisation_entity</entityName> <fieldName>WithPersonIdFilter</fieldName> </dependency> <children> <entityParameter> <name>ExcludeOrganisationsByPersonId</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/organisations/children/excludeorganisationsbypersonid/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> <entityParameter> <name>PersonId_param</name> <expose v="true" /> <description>PARAMETER</description> </entityParameter> <entityProvider> <name>PersonRelated</name> <targetContextField>targetContext</targetContextField> <targetIdField>CONTACTID</targetIdField> <children> <entityParameter> <name>OwnContactId_param</name> <expose v="false" /> </entityParameter> </children> </entityProvider> <entityField> <name>ADDRESS_ID</name> <title>standard address</title> <groupable v="true" /> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/address_id/valueProcess.js</valueProcess> </entityField> <entityField> <name>PERSON_TITLE</name> <title>Person</title> <state>READONLY</state> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/person_title/valueProcess.js</valueProcess> </entityField> <entityConsumer> <name>Communications</name> <dependency> <name>dependency</name> <entityName>Communication_entity</entityName> <fieldName>AllCommunications</fieldName> </dependency> <children> <entityParameter> <name>ContactId_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/communications/children/contactid_param/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> <entityConsumer> <name>ContactAddresses</name> <dependency> <name>dependency</name> <entityName>Address_entity</entityName> <fieldName>ContactAddresses</fieldName> </dependency> <children> <entityParameter> <name>ContactId_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/contactaddresses/children/contactid_param/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> <entityField> <name>LANGUAGE</name> <title>Language</title> <consumer>Languages</consumer> <groupable v="true" /> <mandatory v="true" /> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/language/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/Contact_entity/entityfields/language/displayValueProcess.js</displayValueProcess> </entityField> <entityConsumer> <name>Languages</name> <dependency> <name>dependency</name> <entityName>Language_entity</entityName> <fieldName>ISO3Name</fieldName> </dependency> </entityConsumer> <entityProvider> <name>PersonsContactsExceptOwn</name> <targetContextField>targetContext</targetContextField> <targetIdField>CONTACTID</targetIdField> <titlePlural>Other Contactroles</titlePlural> <children> <entityParameter> <name>PersonId_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/personscontactsexceptown/children/personid_param/valueProcess.js</valueProcess> <expose v="false" /> </entityParameter> </children> </entityProvider> <entityParameter> <name>OwnContactId_param</name> <expose v="true" /> <description>PARAMETER</description> </entityParameter> <entityField> <name>targetContext</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/targetcontext/valueProcess.js</valueProcess> </entityField> <entityField> <name>STATUS</name> <title>Status</title> <consumer>KeywordContactStates</consumer> <groupable v="true" /> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/status/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/Contact_entity/entityfields/status/displayValueProcess.js</displayValueProcess> </entityField> <entityConsumer> <name>KeywordContactStates</name> <dependency> <name>dependency</name> <entityName>KeywordEntry_entity</entityName> <fieldName>SpecificContainerKeywords</fieldName> </dependency> <children> <entityParameter> <name>ContainerName_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/keywordcontactstates/children/containername_param/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> <entityParameter> <name>LanguageKey_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/languagekey_param/valueProcess.js</valueProcess> <expose v="true" /> <description>PARAMETER</description> </entityParameter> <entityField> <name>USER_NEW</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/user_new/valueProcess.js</valueProcess> </entityField> <entityField> <name>USER_EDIT</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/user_edit/valueProcess.js</valueProcess> </entityField> <entityField> <name>DATE_NEW</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/date_new/valueProcess.js</valueProcess> </entityField> <entityField> <name>DATE_EDIT</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/date_edit/valueProcess.js</valueProcess> </entityField> <entityField> <name>ORGANISATION_CONTACTID</name> <title>Company</title> <consumer>Organisations</consumer> <linkedContextProcess>%aditoprj%/entity/Contact_entity/entityfields/organisation_contactid/linkedContextProcess.js</linkedContextProcess> <displayValueProcess>%aditoprj%/entity/Contact_entity/entityfields/organisation_contactid/displayValueProcess.js</displayValueProcess> <onValidation>%aditoprj%/entity/Contact_entity/entityfields/organisation_contactid/onValidation.js</onValidation> </entityField> <entityField> <name>ContactLink</name> <linkedContext>Person</linkedContext> <stateProcess>%aditoprj%/entity/Contact_entity/entityfields/contactlink/stateProcess.js</stateProcess> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/contactlink/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/Contact_entity/entityfields/contactlink/displayValueProcess.js</displayValueProcess> </entityField> <entityParameter> <name>Readonly_param</name> <expose v="true" /> </entityParameter> <entityProvider> <name>#PROVIDER_AGGREGATES</name> <useAggregates v="true" /> </entityProvider> <entityConsumer> <name>Attributes</name> <onValidation>%aditoprj%/entity/Contact_entity/entityfields/attributes/onValidation.js</onValidation> <dependency> <name>dependency</name> <entityName>AttributeRelation_entity</entityName> <fieldName>AttributeRelations</fieldName> </dependency> <children> <entityParameter> <name>ShowDsgvoMessage_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/attributes/children/showdsgvomessage_param/valueProcess.js</valueProcess> <mandatory v="true" /> </entityParameter> <entityParameter> <name>ObjectType_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/attributes/children/objecttype_param/valueProcess.js</valueProcess> </entityParameter> <entityParameter> <name>ObjectRowId_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> <entityConsumer> <name>Duplicates</name> <dependency> <name>dependency</name> <entityName>Duplicate_entity</entityName> <fieldName>Duplicates</fieldName> </dependency> <children> <entityParameter> <name>DuplicateObject_param</name> <valueProcess>%aditoprj%/entity/Contact_entity/entityfields/duplicates/children/duplicateobject_param/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> </entityFields> <recordContainers> <dbRecordContainer> <name>db</name> <fromClauseProcess>%aditoprj%/entity/Contact_entity/recordcontainers/db/fromClauseProcess.js</fromClauseProcess> <conditionProcess>%aditoprj%/entity/Contact_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <orderClauseProcess>%aditoprj%/entity/Contact_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> <onDBInsert>%aditoprj%/entity/Contact_entity/recordcontainers/db/onDBInsert.js</onDBInsert> <onDBUpdate>%aditoprj%/entity/Contact_entity/recordcontainers/db/onDBUpdate.js</onDBUpdate> <onDBDelete>%aditoprj%/entity/Contact_entity/recordcontainers/db/onDBDelete.js</onDBDelete> <alias>Data_alias</alias> <recordFieldMappings> <dbRecordFieldMapping> <name>CONTACTID.value</name> <recordfield>CONTACT.CONTACTID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>ORGANISATION_ID.value</name> <recordfield>CONTACT.ORGANISATION_ID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>PERSON_ID.value</name> <recordfield>CONTACT.PERSON_ID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>DEPARTMENT.value</name> <recordfield>CONTACT.DEPARTMENT</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>POSITION.value</name> <recordfield>CONTACT.CONTACTPOSITION</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>CONTACTROLE.value</name> <recordfield>CONTACT.CONTACTROLE</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>ADDRESS_ID.value</name> <recordfield>CONTACT.ADDRESS_ID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>LANGUAGE.value</name> <recordfield>CONTACT.ISOLANGUAGE</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>STATUS.value</name> <recordfield>CONTACT.STATUS</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>USER_NEW.value</name> <recordfield>CONTACT.USER_NEW</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>USER_EDIT.value</name> <recordfield>CONTACT.USER_EDIT</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>DATE_NEW.value</name> <recordfield>CONTACT.DATE_NEW</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>DATE_EDIT.value</name> <recordfield>CONTACT.DATE_EDIT</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>ORGANISATION_ID.displayValue</name> <recordfield>ORGANISATION.NAME</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>ORGANISATION_CONTACTID.value</name> <expression>%aditoprj%/entity/Contact_entity/recordcontainers/db/recordfieldmappings/organisation_contactid.value/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>ORGANISATION_CONTACTID.displayValue</name> <recordfield>ORGANISATION.NAME</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>CONTACTID.displayValue</name> <expression>%aditoprj%/entity/Contact_entity/recordcontainers/db/recordfieldmappings/contactid.displayvalue/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>CONTACTROLE.displayValue</name> <expression>%aditoprj%/entity/Contact_entity/recordcontainers/db/recordfieldmappings/contactrole.displayvalue/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>POSITION.displayValue</name> <expression>%aditoprj%/entity/Contact_entity/recordcontainers/db/recordfieldmappings/position.displayvalue/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>DEPARTMENT.displayValue</name> <expression>%aditoprj%/entity/Contact_entity/recordcontainers/db/recordfieldmappings/department.displayvalue/expression.js</expression> </dbRecordFieldMapping> </recordFieldMappings> <linkInformation> <linkInformation> <name>86ded52f-1b55-4d3d-b89d-23c465f20566</name> <tableName>CONTACT</tableName> <primaryKey>CONTACTID</primaryKey> <isUIDTable v="true" /> <readonly v="false" /> </linkInformation> <linkInformation> <name>61f92ee5-db46-4e17-a90d-02223e0df942</name> <tableName>ORGANISATION</tableName> <primaryKey>ORGANISATIONID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> <linkInformation> <name>e74fd752-ef38-414d-adda-11e21258c5d4</name> <tableName>PERSON</tableName> <primaryKey>PERSONID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> </linkInformation> </dbRecordContainer> </recordContainers> </entity>