Skip to content
Snippets Groups Projects
DuplicateScanner_entity.aod 7.92 KiB
<?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.11" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.11">
  <name>DuplicateScanner_entity</name>
  <majorModelMode>DISTRIBUTED</majorModelMode>
  <title>Duplicate configuration</title>
  <iconId>VAADIN:DATABASE</iconId>
  <titlePlural>Configurations</titlePlural>
  <recordContainer>DBRecordContainer</recordContainer>
  <entityFields>
    <entityProvider>
      <name>#PROVIDER</name>
    </entityProvider>
    <entityField>
      <name>ENTITY_TO_SCAN_NAME</name>
      <title>Target Entity</title>
    </entityField>
    <entityField>
      <name>UID</name>
    </entityField>
    <entityField>
      <name>FILTER_NAME</name>
      <title>Filter Name</title>
      <onValidation>%aditoprj%/entity/DuplicateScanner_entity/entityfields/filter_name/onValidation.js</onValidation>
    </entityField>
    <entityField>
      <name>EXTERNAL_SERVICE_USAGE_ALLOWED</name>
      <title>Use external Scanservice</title>
      <contentType>BOOLEAN</contentType>
      <dropDownProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/external_service_usage_allowed/dropDownProcess.js</dropDownProcess>
      <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/external_service_usage_allowed/valueProcess.js</valueProcess>
    </entityField>
    <entityConsumer>
      <name>ScannerPrefilterConfigs_Consumer</name>
      <dependency>
        <name>dependency</name>
        <entityName>DuplicateScannerPrefilterConfig_entity</entityName>
        <fieldName>ScannerPrefilterConfigsProvider</fieldName>
      </dependency>
      <children>
        <entityParameter>
          <name>EntityToFilter_param</name>
          <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/entitytofilter_param/valueProcess.js</valueProcess>
        </entityParameter>
        <entityParameter>
          <name>DuplicateScannerId_param</name>
          <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/duplicatescannerid_param/valueProcess.js</valueProcess>
        </entityParameter>
      </children>
    </entityConsumer>
    <entityActionGroup>
      <name>TestActionGroup</name>
      <children>
        <entityActionField>
          <name>TestDuplicateScanner</name>
          <title>Test DuplicateSearch</title>
          <onActionProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/testactiongroup/children/testduplicatescanner/onActionProcess.js</onActionProcess>
        </entityActionField>
      </children>
    </entityActionGroup>
    <entityField>
      <name>USER_NEW</name>
      <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/user_new/valueProcess.js</valueProcess>
    </entityField>
    <entityField>
      <name>USER_EDIT</name>
      <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/user_edit/valueProcess.js</valueProcess>
    </entityField>
    <entityField>
      <name>DATE_NEW</name>
      <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/date_new/valueProcess.js</valueProcess>
    </entityField>
    <entityField>
      <name>DATE_EDIT</name>
      <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/date_edit/valueProcess.js</valueProcess>
    </entityField>
    <entityConsumer>
      <name>ScannerIndexConfigs_Consumer</name>
      <dependency>
        <name>dependency</name>
        <entityName>DuplicateScannerIndexConfig_entity</entityName>
        <fieldName>ScannerIndexConfigProvider</fieldName>
      </dependency>
      <children>
        <entityParameter>
          <name>DuplicateScannerId_param</name>
          <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/duplicatescannerid_param/valueProcess.js</valueProcess>
        </entityParameter>
        <entityParameter>
          <name>ScannerEntity_param</name>
          <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/scannerentity_param/valueProcess.js</valueProcess>
        </entityParameter>
      </children>
    </entityConsumer>
    <entityConsumer>
      <name>ScannerResultFieldsConfig_Consumer</name>
      <dependency>
        <name>dependency</name>
        <entityName>DuplicateScannerResultFieldConfig_entity</entityName>
        <fieldName>ScannerResultFieldConfigProvider</fieldName>
      </dependency>
      <children>
        <entityParameter>
          <name>DuplicateScannerId_param</name>
          <valueProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/scannerresultfieldsconfig_consumer/children/duplicatescannerid_param/valueProcess.js</valueProcess>
        </entityParameter>
      </children>
    </entityConsumer>
    <entityActionGroup>
      <name>RunActionGroup</name>
      <children>
        <entityActionField>
          <name>RebuildPersonDuplicatesCache</name>
          <title>Rebuild Person duplicates cache</title>
          <onActionProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildpersonduplicatescache/onActionProcess.js</onActionProcess>
        </entityActionField>
        <entityActionField>
          <name>RebuildOrganisationDuplicatesCache</name>
          <title>Rebuild Organisation duplicates cache</title>
          <onActionProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/runactiongroup/children/rebuildorganisationduplicatescache/onActionProcess.js</onActionProcess>
        </entityActionField>
      </children>
    </entityActionGroup>
    <entityField>
      <name>BLOCK_SIZE</name>
      <title>Data block size</title>
    </entityField>
  </entityFields>
  <recordContainers>
    <dbRecordContainer>
      <name>DBRecordContainer</name>
      <alias>Data_alias</alias>
      <onDBDelete>%aditoprj%/entity/DuplicateScanner_entity/recordcontainers/dbrecordcontainer/onDBDelete.js</onDBDelete>
      <linkInformation>
        <linkInformation>
          <name>b61b26d3-e823-45ba-9ac5-12acaaa1ec15</name>
          <tableName>DUPLICATESCANNER</tableName>
          <primaryKey>ID</primaryKey>
          <isUIDTable v="true" />
          <readonly v="false" />
        </linkInformation>
      </linkInformation>
      <recordFieldMappings>
        <dbRecordFieldMapping>
          <name>ENTITY_TO_SCAN_NAME.value</name>
          <recordfield>DUPLICATESCANNER.ENTITY_TO_SCAN_NAME</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>EXTERNAL_SERVICE_USAGE_ALLOWED.value</name>
          <recordfield>DUPLICATESCANNER.EXTERNAL_SERVICE_USAGE_ALLOWED</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>FILTER_NAME.value</name>
          <recordfield>DUPLICATESCANNER.FILTER_NAME</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>UID.value</name>
          <recordfield>DUPLICATESCANNER.ID</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>USER_NEW.value</name>
          <recordfield>DUPLICATESCANNER.USER_NEW</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>USER_EDIT.value</name>
          <recordfield>DUPLICATESCANNER.USER_EDIT</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>DATE_NEW.value</name>
          <recordfield>DUPLICATESCANNER.DATE_NEW</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>DATE_EDIT.value</name>
          <recordfield>DUPLICATESCANNER.DATE_EDIT</recordfield>
        </dbRecordFieldMapping>
        <dbRecordFieldMapping>
          <name>BLOCK_SIZE.value</name>
          <recordfield>DUPLICATESCANNER.BLOCK_SIZE</recordfield>
        </dbRecordFieldMapping>
      </recordFieldMappings>
    </dbRecordContainer>
  </recordContainers>
</entity>