<?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.18" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.18"> <name>BulkMailRecipient_entity</name> <title>Recipient</title> <majorModelMode>DISTRIBUTED</majorModelMode> <documentation>%aditoprj%/entity/BulkMailRecipient_entity/documentation.adoc</documentation> <siblings> <element>Communication_entity</element> </siblings> <titlePlural>Recipients</titlePlural> <recordContainer>db</recordContainer> <entityFields> <entityProvider> <name>#PROVIDER</name> </entityProvider> <entityField> <name>BULKMAIL_ID</name> <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/bulkmail_id/valueProcess.js</valueProcess> </entityField> <entityField> <name>CONTACT_ID</name> <title>Contact</title> <consumer>Contacts</consumer> <linkedContextProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/contact_id/linkedContextProcess.js</linkedContextProcess> <mandatory v="true" /> <onValidation>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/contact_id/onValidation.js</onValidation> </entityField> <entityField> <name>STATUS</name> <title>Status</title> <consumer>StatusKeyword</consumer> <state>READONLY</state> <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/status/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/status/displayValueProcess.js</displayValueProcess> </entityField> <entityProvider> <name>BulkMailRecipients</name> <targetContextField>TARGETCONTEXT</targetContextField> <targetIdField>CONTACT_ID</targetIdField> <documentation>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/bulkmailrecipients/documentation.adoc</documentation> <dependencies> <entityDependency> <name>575e04ed-14aa-456c-8236-0bd284b1315f</name> <entityName>BulkMail_entity</entityName> <fieldName>Recipients</fieldName> <isConsumer v="false" /> </entityDependency> </dependencies> </entityProvider> <entityParameter> <name>BulkMailId_param</name> <expose v="true" /> </entityParameter> <entityField> <name>BULKMAILRECIPIENTID</name> </entityField> <entityField> <name>TARGETCONTEXT</name> </entityField> <entityConsumer> <name>Contacts</name> <dependency> <name>dependency</name> <entityName>AnyContact_entity</entityName> <fieldName>#PROVIDER</fieldName> </dependency> </entityConsumer> <entityConsumer> <name>StatusKeyword</name> <dependency> <name>dependency</name> <entityName>KeywordEntry_entity</entityName> <fieldName>SpecificContainerKeywords</fieldName> </dependency> <children> <entityParameter> <name>ContainerName_param</name> <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/statuskeyword/children/containername_param/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> <entityField> <name>EMAIL_ADDRESS</name> <title>Email</title> <consumer>EmailAdresses</consumer> <textInputAllowed v="true" /> <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/email_address/valueProcess.js</valueProcess> <displayValueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/email_address/displayValueProcess.js</displayValueProcess> </entityField> <entityField> <name>ICON</name> <colorProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/icon/colorProcess.js</colorProcess> <contentType>IMAGE</contentType> <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/icon/valueProcess.js</valueProcess> </entityField> <entityField> <name>PERSON_ID</name> </entityField> <entityField> <name>ORGANISATION_ID</name> </entityField> <entityField> <name>SENTDATE</name> <title>Date</title> <contentType>DATE</contentType> <resolution>MINUTE</resolution> <outputFormat>dd.MM.yyyy HH:mm</outputFormat> <state>READONLY</state> </entityField> <entityField> <name>HASCOMMRESTRICTION</name> <title>Advertising ban</title> </entityField> <entityActionGroup> <name>recipientActions</name> <children> <entityActionField> <name>removeWithCommRestriction</name> <onActionProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/removewithcommrestriction/onActionProcess.js</onActionProcess> <isObjectAction v="false" /> <iconId>VAADIN:BAN</iconId> <tooltipProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/removewithcommrestriction/tooltipProcess.js</tooltipProcess> </entityActionField> <entityActionField> <name>startMarketingWorkflows</name> <title>Start marketing mailing</title> <onActionProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/recipientactions/children/startmarketingworkflows/onActionProcess.js</onActionProcess> <isObjectAction v="false" /> <iconId>VAADIN:ENVELOPES</iconId> </entityActionField> </children> </entityActionGroup> <entityField> <name>PROBLEM</name> <title>Problem</title> </entityField> <entityConsumer> <name>EmailAdresses</name> <dependency> <name>dependency</name> <entityName>Communication_entity</entityName> <fieldName>EmailCommunications</fieldName> </dependency> <children> <entityParameter> <name>ContactId_param</name> <valueProcess>%aditoprj%/entity/BulkMailRecipient_entity/entityfields/emailadresses/children/contactid_param/valueProcess.js</valueProcess> </entityParameter> </children> </entityConsumer> <entityProvider> <name>#PROVIDER_AGGREGATES</name> <useAggregates v="true" /> </entityProvider> </entityFields> <recordContainers> <dbRecordContainer> <name>db</name> <fromClauseProcess>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/fromClauseProcess.js</fromClauseProcess> <conditionProcess>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/conditionProcess.js</conditionProcess> <orderClauseProcess>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> <onDBInsert>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/onDBInsert.js</onDBInsert> <onDBUpdate>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/onDBUpdate.js</onDBUpdate> <onDBDelete>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/onDBDelete.js</onDBDelete> <alias>Data_alias</alias> <recordFieldMappings> <dbRecordFieldMapping> <name>BULKMAIL_ID.value</name> <recordfield>BULKMAILRECIPIENT.BULKMAIL_ID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>BULKMAILRECIPIENTID.value</name> <recordfield>BULKMAILRECIPIENT.BULKMAILRECIPIENTID</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>CONTACT_ID.value</name> <recordfield>BULKMAILRECIPIENT.CONTACT_ID</recordfield> <isFilterable v="true" /> <isLookupFilter v="true" /> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>STATUS.value</name> <recordfield>BULKMAILRECIPIENT.STATUS</recordfield> <isFilterable v="true" /> <isLookupFilter v="true" /> </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>TARGETCONTEXT.value</name> <expression>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/recordfieldmappings/targetcontext.value/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>STATUS.displayValue</name> <expression>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/recordfieldmappings/status.displayvalue/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>SENTDATE.value</name> <recordfield>BULKMAILRECIPIENT.SENTDATE</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>CONTACT_ID.displayValue</name> <expression>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/recordfieldmappings/contact_id.displayvalue/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>HASCOMMRESTRICTION.value</name> <expression>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/recordfieldmappings/hascommrestriction.value/expression.js</expression> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>EMAIL_ADDRESS.value</name> <recordfield>BULKMAILRECIPIENT.EMAIL_ADDRESS</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>PROBLEM.value</name> <recordfield>BULKMAILRECIPIENT.PROBLEM</recordfield> </dbRecordFieldMapping> <dbRecordFieldMapping> <name>PROBLEM.displayValue</name> <expression>%aditoprj%/entity/BulkMailRecipient_entity/recordcontainers/db/recordfieldmappings/problem.displayvalue/expression.js</expression> </dbRecordFieldMapping> </recordFieldMappings> <linkInformation> <linkInformation> <name>b8fa2cab-18d8-4297-adc3-191d21f60c3a</name> <tableName>BULKMAILRECIPIENT</tableName> <primaryKey>BULKMAILRECIPIENTID</primaryKey> <isUIDTable v="true" /> <readonly v="false" /> </linkInformation> <linkInformation> <name>c4c3f40e-9435-4414-a4c8-7611e112b460</name> <tableName>CONTACT</tableName> <primaryKey>CONTACTID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> <linkInformation> <name>cc598ca4-9623-48a5-8543-0963be24f714</name> <tableName>ORGANISATION</tableName> <primaryKey>ORGANISATIONID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> <linkInformation> <name>7887492c-6920-4568-96b7-e9a2661ff9d1</name> <tableName>PERSON</tableName> <primaryKey>PERSONID</primaryKey> <isUIDTable v="false" /> <readonly v="true" /> </linkInformation> </linkInformation> </dbRecordContainer> </recordContainers> </entity>