From 5b0060fc8371e6627eedf6fa06f15b84d4130a53 Mon Sep 17 00:00:00 2001
From: "d.buechler" <d.buechler@adito.de>
Date: Tue, 5 Nov 2019 14:45:01 +0100
Subject: [PATCH] Removed Entity for index configuration. The fields are now
 located in the DuplicateScanner entity. Changed liquibase files accordingly.

---
 .../Duplicates/create_duplicateScanner.xml    |   2 +
 .../create_duplicateScannerIndexConfig.xml    |  28 ----
 ...create_duplicateScannerPrefilterConfig.xml |  26 ----
 .../Data_alias/basic/2019.2.1/changelog.xml   |   2 -
 .../DuplicateScannerIndexConfig_entity.aod    | 126 ---------------
 .../entityfields/date_edit/valueProcess.js    |   7 -
 .../entityfields/date_new/valueProcess.js     |   7 -
 .../duplicatescanner_id/valueProcess.js       |   7 -
 .../entityfields/is_id_field/valueProcess.js  |   8 -
 .../valueProcess.js                           |  12 --
 .../entityfields/user_edit/valueProcess.js    |   7 -
 .../entityfields/user_new/valueProcess.js     |   7 -
 .../recordcontainer/conditionProcess.js       |   7 -
 ...DuplicateScannerPrefilterConfig_entity.aod | 147 ------------------
 .../entityfields/condition/onValueChange.js   |   3 -
 .../entityfields/condition/valueProcess.js    |  12 --
 .../entityfields/date_edit/valueProcess.js    |   7 -
 .../entityfields/date_new/valueProcess.js     |   7 -
 .../duplicatescanner_id/valueProcess.js       |   7 -
 .../entityfields/parameter/valueProcess.js    |   4 -
 .../entityfields/user_edit/valueProcess.js    |   7 -
 .../entityfields/user_new/valueProcess.js     |   7 -
 .../dbrecordcontainer/conditionProcess.js     |   7 -
 .../dbrecordcontainer/onDBUpdate.js           |   3 -
 .../DuplicateScanner_entity.aod               |  54 +++----
 .../id_field_name}/dropDownProcess.js         |   2 +-
 .../duplicatescannerid_param/valueProcess.js  |   6 -
 .../scannerentity_param/valueProcess.js       |   3 -
 .../duplicatescannerid_param/valueProcess.js  |   3 -
 .../entitytofilter_param/valueProcess.js      |   3 -
 .../DuplicateScannerIndexConfig.aod           |  12 --
 .../DuplicateScannerPrefilterConfig.aod       |  14 --
 .../DuplicateEdit_view/DuplicateEdit_view.aod |  35 -----
 .../DuplicateScannerEdit_view.aod             |  18 +--
 .../DuplicateScannerIndexConfigEdit_view.aod  |  33 ----
 .../DuplicateScannerPreview_view.aod          |  23 +--
 36 files changed, 37 insertions(+), 626 deletions(-)
 delete mode 100644 .liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerIndexConfig.xml
 delete mode 100644 .liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerPrefilterConfig.xml
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/DuplicateScannerIndexConfig_entity.aod
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/entityfields/date_edit/valueProcess.js
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/entityfields/date_new/valueProcess.js
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/entityfields/duplicatescanner_id/valueProcess.js
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/entityfields/is_id_field/valueProcess.js
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/entityfields/use_for_index_duplicate_search/valueProcess.js
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/entityfields/user_edit/valueProcess.js
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/entityfields/user_new/valueProcess.js
 delete mode 100644 entity/DuplicateScannerIndexConfig_entity/recordcontainers/recordcontainer/conditionProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/DuplicateScannerPrefilterConfig_entity.aod
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/onValueChange.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/valueProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_edit/valueProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_new/valueProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/duplicatescanner_id/valueProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/parameter/valueProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_edit/valueProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_new/valueProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/conditionProcess.js
 delete mode 100644 entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/onDBUpdate.js
 rename entity/{DuplicateScannerIndexConfig_entity/entityfields/entity_field_name => DuplicateScanner_entity/entityfields/id_field_name}/dropDownProcess.js (95%)
 delete mode 100644 entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/duplicatescannerid_param/valueProcess.js
 delete mode 100644 entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/scannerentity_param/valueProcess.js
 delete mode 100644 entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/duplicatescannerid_param/valueProcess.js
 delete mode 100644 entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/entitytofilter_param/valueProcess.js
 delete mode 100644 neonContext/DuplicateScannerIndexConfig/DuplicateScannerIndexConfig.aod
 delete mode 100644 neonContext/DuplicateScannerPrefilterConfig/DuplicateScannerPrefilterConfig.aod
 delete mode 100644 neonView/DuplicateEdit_view/DuplicateEdit_view.aod
 delete mode 100644 neonView/DuplicateScannerIndexConfigEdit_view/DuplicateScannerIndexConfigEdit_view.aod

diff --git a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml b/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml
index fc7be7e82c..81770bcb11 100644
--- a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml
+++ b/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScanner.xml
@@ -14,6 +14,8 @@
             <column name="EXTERNAL_SERVICE_USAGE_ALLOWED" type="INTEGER" >
                 <constraints nullable="false"/>
             </column>
+            <column name="ID_FIELD_NAME" type="NVARCHAR(100)" />
+            <column name="SCAN_PATTERN" type="NVARCHAR(4000)" />
             <column name="USER_NEW" type="NVARCHAR(50)">
                 <constraints nullable="false"/>
             </column>
diff --git a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerIndexConfig.xml b/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerIndexConfig.xml
deleted file mode 100644
index eb66aa7f87..0000000000
--- a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerIndexConfig.xml
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
-    <changeSet author="d.buechler" id="1c532327-8b0f-4f0d-b160-dd75db93cecb">
-        <createTable tableName="DUPLICATESCANNERINDEXCONFIG">
-            <column name="ID" type="CHAR(36)">
-                <constraints primaryKey="true" primaryKeyName="PK_DUPLICATESCANNERINDEXCONFIG_ID"/>
-            </column>
-            <column name="DUPLICATESCANNER_ID" type="CHAR(36)">
-                <constraints nullable="false" />
-            </column>
-            <column name="ENTITY_FIELD_NAME" type="NVARCHAR(100)" />
-            <column name="IS_ID_FIELD" type="INTEGER" >
-                <constraints nullable="false"/>
-            </column>
-            <column name="USE_FOR_INDEX_DUPLICATE_SEARCH" type="INTEGER" >
-                <constraints nullable="false"/>
-            </column>
-            <column name="USER_NEW" type="NVARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="DATE_NEW" type="DATE">
-                <constraints nullable="false"/>
-            </column>
-            <column name="USER_EDIT" type="NVARCHAR(50)" />
-            <column name="DATE_EDIT" type="DATE"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerPrefilterConfig.xml b/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerPrefilterConfig.xml
deleted file mode 100644
index 78e3f8c3d8..0000000000
--- a/.liquibase/Data_alias/basic/2019.2.1/Duplicates/create_duplicateScannerPrefilterConfig.xml
+++ /dev/null
@@ -1,26 +0,0 @@
-<?xml version="1.1" encoding="UTF-8" standalone="no"?>
-<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" xmlns:ext="http://www.liquibase.org/xml/ns/dbchangelog-ext" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog-ext http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-ext.xsd http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd">
-    <changeSet author="d.buechler" id="cf165521-f2bb-4941-82ee-c4a5812ea8b8">
-        <createTable tableName="DUPLICATESCANNERPREFILTERCONFIG">
-            <column name="ID" type="CHAR(36)">
-                <constraints primaryKey="true" primaryKeyName="PK_DUPLICATESCANNERPREFILTERCONFIG_ID"/>
-            </column>
-            <column name="DUPLICATESCANNER_ID" type="CHAR(36)">
-                <constraints nullable="false" />
-            </column>
-            <column name="FILTER_CONDITION" type="CLOB" />
-            <column name="COUNT_CHARACTERS_TO_USE" type="INTEGER" />
-            <column name="MAX_RESULTS_THRESHOLD" type="INTEGER" />
-            <column name="CONDITION_CONFIG_NAME" type="NVARCHAR(200)"/>
-            
-            <column name="USER_NEW" type="NVARCHAR(50)">
-                <constraints nullable="false"/>
-            </column>
-            <column name="DATE_NEW" type="DATE">
-                <constraints nullable="false"/>
-            </column>
-            <column name="USER_EDIT" type="NVARCHAR(50)" />
-            <column name="DATE_EDIT" type="DATE"/>
-        </createTable>
-    </changeSet>
-</databaseChangeLog>
\ No newline at end of file
diff --git a/.liquibase/Data_alias/basic/2019.2.1/changelog.xml b/.liquibase/Data_alias/basic/2019.2.1/changelog.xml
index 6f631428d2..959073dddf 100644
--- a/.liquibase/Data_alias/basic/2019.2.1/changelog.xml
+++ b/.liquibase/Data_alias/basic/2019.2.1/changelog.xml
@@ -14,8 +14,6 @@
 
     <include relativeToChangelogFile="true" file="Duplicates/create_duplicateClusters.xml"/>
     <include relativeToChangelogFile="true" file="Duplicates/create_duplicateScanner.xml"/>
-    <include relativeToChangelogFile="true" file="Duplicates/create_duplicateScannerPrefilterConfig.xml"/>
-    <include relativeToChangelogFile="true" file="Duplicates/create_duplicateScannerIndexConfig.xml"/>
     <include relativeToChangelogFile="true" file="Duplicates/create_duplicateScannerResultFieldsConfig.xml"/>
     <include relativeToChangelogFile="true" file="Duplicates/create_unrelatedDuplicates.xml"/>
 </databaseChangeLog>
diff --git a/entity/DuplicateScannerIndexConfig_entity/DuplicateScannerIndexConfig_entity.aod b/entity/DuplicateScannerIndexConfig_entity/DuplicateScannerIndexConfig_entity.aod
deleted file mode 100644
index 9384f46bfb..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/DuplicateScannerIndexConfig_entity.aod
+++ /dev/null
@@ -1,126 +0,0 @@
-<?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>DuplicateScannerIndexConfig_entity</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <recordContainer>recordContainer</recordContainer>
-  <entityFields>
-    <entityProvider>
-      <name>#PROVIDER</name>
-    </entityProvider>
-    <entityField>
-      <name>ENTITY_FIELD_NAME</name>
-      <title>Entity field name</title>
-      <dropDownProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/entity_field_name/dropDownProcess.js</dropDownProcess>
-    </entityField>
-    <entityProvider>
-      <name>ScannerIndexConfigProvider</name>
-      <dependencies>
-        <entityDependency>
-          <name>031ba527-13cf-4b28-9db4-8f666f81bc8e</name>
-          <entityName>DuplicateScanner_entity</entityName>
-          <fieldName>ScannerIndexConfigs_Consumer</fieldName>
-          <isConsumer v="false" />
-        </entityDependency>
-      </dependencies>
-    </entityProvider>
-    <entityField>
-      <name>UID</name>
-    </entityField>
-    <entityField>
-      <name>DUPLICATESCANNER_ID</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/duplicatescanner_id/valueProcess.js</valueProcess>
-    </entityField>
-    <entityParameter>
-      <name>DuplicateScannerId_param</name>
-      <expose v="true" />
-      <mandatory v="true" />
-    </entityParameter>
-    <entityField>
-      <name>DATE_EDIT</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/date_edit/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>DATE_NEW</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/date_new/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>USER_NEW</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/user_new/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>USER_EDIT</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/user_edit/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>USE_FOR_INDEX_DUPLICATE_SEARCH</name>
-      <title>Use for duplicate search</title>
-      <contentType>BOOLEAN</contentType>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/use_for_index_duplicate_search/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>IS_ID_FIELD</name>
-      <title>Is ID field</title>
-      <contentType>BOOLEAN</contentType>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/entityfields/is_id_field/valueProcess.js</valueProcess>
-    </entityField>
-    <entityParameter>
-      <name>ScannerEntity_param</name>
-      <expose v="true" />
-      <mandatory v="true" />
-    </entityParameter>
-  </entityFields>
-  <recordContainers>
-    <dbRecordContainer>
-      <name>recordContainer</name>
-      <alias>Data_alias</alias>
-      <conditionProcess>%aditoprj%/entity/DuplicateScannerIndexConfig_entity/recordcontainers/recordcontainer/conditionProcess.js</conditionProcess>
-      <linkInformation>
-        <linkInformation>
-          <name>20b6821f-5de0-4fd6-b30f-38749dd075e8</name>
-          <tableName>DUPLICATESCANNERINDEXCONFIG</tableName>
-          <primaryKey>ID</primaryKey>
-          <isUIDTable v="false" />
-          <readonly v="false" />
-        </linkInformation>
-      </linkInformation>
-      <recordFieldMappings>
-        <dbRecordFieldMapping>
-          <name>DATE_EDIT.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.DATE_EDIT</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>DATE_NEW.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.DATE_NEW</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>DUPLICATESCANNER_ID.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.DUPLICATESCANNER_ID</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>ENTITY_FIELD_NAME.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.ENTITY_FIELD_NAME</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>IS_ID_FIELD.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.IS_ID_FIELD</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>UID.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.ID</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>USE_FOR_INDEX_DUPLICATE_SEARCH.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.USE_FOR_INDEX_DUPLICATE_SEARCH</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>USER_EDIT.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.USER_EDIT</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>USER_NEW.value</name>
-          <recordfield>DUPLICATESCANNERINDEXCONFIG.USER_NEW</recordfield>
-        </dbRecordFieldMapping>
-      </recordFieldMappings>
-    </dbRecordContainer>
-  </recordContainers>
-</entity>
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/date_edit/valueProcess.js b/entity/DuplicateScannerIndexConfig_entity/entityfields/date_edit/valueProcess.js
deleted file mode 100644
index 5e6ef05973..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/date_edit/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
-    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/date_new/valueProcess.js b/entity/DuplicateScannerIndexConfig_entity/entityfields/date_new/valueProcess.js
deleted file mode 100644
index a72892783b..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/date_new/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
-    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/duplicatescanner_id/valueProcess.js b/entity/DuplicateScannerIndexConfig_entity/entityfields/duplicatescanner_id/valueProcess.js
deleted file mode 100644
index b8c682ad67..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/duplicatescanner_id/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("system.vars");
-
-if(vars.get("$this.value") == null || vars.get("$this.value") == "")
-{
-    result.string(vars.get("$param.DuplicateScannerId_param"));
-}
\ No newline at end of file
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/is_id_field/valueProcess.js b/entity/DuplicateScannerIndexConfig_entity/entityfields/is_id_field/valueProcess.js
deleted file mode 100644
index 672a8e237d..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/is_id_field/valueProcess.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import("system.result");
-import("system.vars");
-import("system.logging");
-
-if(vars.get("$this.value") == null || vars.get("$this.value") == "")
-{
-    result.string("0");
-}
\ No newline at end of file
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/use_for_index_duplicate_search/valueProcess.js b/entity/DuplicateScannerIndexConfig_entity/entityfields/use_for_index_duplicate_search/valueProcess.js
deleted file mode 100644
index c0cd3f68ac..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/use_for_index_duplicate_search/valueProcess.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import("system.result");
-import("system.vars");
-import("system.logging");
-
-logging.log("this value -> " + vars.get("$this.value"));
-logging.log("vars get field -> " + vars.get("$field.USE_FOR_INDEX_DUPLICATE_SEARCH"));
-
-if(vars.get("$this.value") == null || vars.get("$this.value") == "")
-{
-    logging.log("im if  -> ");
-    result.string("0");
-}
\ No newline at end of file
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/user_edit/valueProcess.js b/entity/DuplicateScannerIndexConfig_entity/entityfields/user_edit/valueProcess.js
deleted file mode 100644
index 6af880ae3e..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/user_edit/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
-    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/user_new/valueProcess.js b/entity/DuplicateScannerIndexConfig_entity/entityfields/user_new/valueProcess.js
deleted file mode 100644
index e518bc75a9..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/user_new/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
-    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerIndexConfig_entity/recordcontainers/recordcontainer/conditionProcess.js b/entity/DuplicateScannerIndexConfig_entity/recordcontainers/recordcontainer/conditionProcess.js
deleted file mode 100644
index 09f2397fdf..0000000000
--- a/entity/DuplicateScannerIndexConfig_entity/recordcontainers/recordcontainer/conditionProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.vars");
-import("system.result");
-
-if(vars.get("$param.DuplicateScannerId_param"))
-{
-    result.string("DUPLICATESCANNER_ID = '" + vars.getString("$param.DuplicateScannerId_param") + "'");
-}
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/DuplicateScannerPrefilterConfig_entity.aod b/entity/DuplicateScannerPrefilterConfig_entity/DuplicateScannerPrefilterConfig_entity.aod
deleted file mode 100644
index 64b9a1e738..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/DuplicateScannerPrefilterConfig_entity.aod
+++ /dev/null
@@ -1,147 +0,0 @@
-<?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>DuplicateScannerPrefilterConfig_entity</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <title>Prefilter Configuration</title>
-  <recordContainer>DBRecordContainer</recordContainer>
-  <entityFields>
-    <entityProvider>
-      <name>#PROVIDER</name>
-    </entityProvider>
-    <entityField>
-      <name>COUNT_CHARACTERS_TO_USE</name>
-      <title>Characters to use</title>
-      <contentType>NUMBER</contentType>
-    </entityField>
-    <entityField>
-      <name>FILTER_CONDITION</name>
-      <title>Condition</title>
-      <contentType>FILTER_TREE</contentType>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/valueProcess.js</valueProcess>
-      <onValueChange>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/onValueChange.js</onValueChange>
-      <onValueChangeTypes>
-        <element>MASK</element>
-        <element>PROCESS</element>
-        <element>PROCESS_SETVALUE</element>
-      </onValueChangeTypes>
-    </entityField>
-    <entityProvider>
-      <name>ScannerPrefilterConfigsProvider</name>
-      <recordContainer>DBRecordContainer</recordContainer>
-      <dependencies>
-        <entityDependency>
-          <name>a546a627-7b08-42a7-86af-c3759d163235</name>
-          <entityName>DuplicateScanner_entity</entityName>
-          <fieldName>ScannerPrefilterConfigs_Consumer</fieldName>
-          <isConsumer v="false" />
-        </entityDependency>
-      </dependencies>
-    </entityProvider>
-    <entityField>
-      <name>DUPLICATESCANNER_ID</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/duplicatescanner_id/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>UID</name>
-    </entityField>
-    <entityParameter>
-      <name>EntityToFilter_param</name>
-      <title>EntityToFilterParam</title>
-      <expose v="true" />
-      <mandatory v="true" />
-    </entityParameter>
-    <entityField>
-      <name>CONDITION_CONFIG_NAME</name>
-      <title>Configuration name</title>
-    </entityField>
-    <entityField>
-      <name>parameter</name>
-      <title>parameter</title>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/parameter/valueProcess.js</valueProcess>
-    </entityField>
-    <entityParameter>
-      <name>DuplicateScannerId_param</name>
-      <expose v="true" />
-      <mandatory v="true" />
-    </entityParameter>
-    <entityField>
-      <name>DATE_EDIT</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_edit/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>DATE_NEW</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_new/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>USER_NEW</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_new/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>USER_EDIT</name>
-      <valueProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_edit/valueProcess.js</valueProcess>
-    </entityField>
-    <entityField>
-      <name>MAX_RESULTS_THRESHOLD</name>
-      <title>Max results threshold</title>
-    </entityField>
-  </entityFields>
-  <recordContainers>
-    <dbRecordContainer>
-      <name>DBRecordContainer</name>
-      <alias>Data_alias</alias>
-      <conditionProcess>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/conditionProcess.js</conditionProcess>
-      <onDBUpdate>%aditoprj%/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/onDBUpdate.js</onDBUpdate>
-      <linkInformation>
-        <linkInformation>
-          <name>072783b0-8914-4886-bfa3-74565db81474</name>
-          <tableName>DUPLICATESCANNERPREFILTERCONFIG</tableName>
-          <primaryKey>ID</primaryKey>
-          <isUIDTable v="true" />
-          <readonly v="false" />
-        </linkInformation>
-      </linkInformation>
-      <recordFieldMappings>
-        <dbRecordFieldMapping>
-          <name>FILTER_CONDITION.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.FILTER_CONDITION</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>COUNT_CHARACTERS_TO_USE.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.COUNT_CHARACTERS_TO_USE</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>DUPLICATESCANNER_ID.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.DUPLICATESCANNER_ID</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>UID.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.ID</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>CONDITION_CONFIG_NAME.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.CONDITION_CONFIG_NAME</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>DATE_EDIT.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.DATE_EDIT</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>DATE_NEW.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.DATE_NEW</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>USER_EDIT.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.USER_EDIT</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>USER_NEW.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.USER_NEW</recordfield>
-        </dbRecordFieldMapping>
-        <dbRecordFieldMapping>
-          <name>MAX_RESULTS_THRESHOLD.value</name>
-          <recordfield>DUPLICATESCANNERPREFILTERCONFIG.MAX_RESULTS_THRESHOLD</recordfield>
-        </dbRecordFieldMapping>
-      </recordFieldMappings>
-    </dbRecordContainer>
-  </recordContainers>
-</entity>
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/onValueChange.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/onValueChange.js
deleted file mode 100644
index 2aec56b45f..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/onValueChange.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import("system.vars");
-import("system.logging");
-logging.log("condition onValueChange -> " + vars.get("$field.FILTER_CONDITION"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/valueProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/valueProcess.js
deleted file mode 100644
index be039b8954..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/condition/valueProcess.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import("system.logging");
-import("system.vars");
-import("system.result");
-
-logging.log("this.value -> " + vars.get("$this.value"));
-if(vars.get("$this.value") == "")
-{
-    let entityToScan = vars.get("$param.EntityToFilter_param");
-    
-    let defaultFilterJson = JSON.stringify({entity: entityToScan, filter: {type: "group", operator: "AND", childs: []}});
-    result.string(defaultFilterJson);
-}
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_edit/valueProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_edit/valueProcess.js
deleted file mode 100644
index 5e6ef05973..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_edit/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
-    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_new/valueProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_new/valueProcess.js
deleted file mode 100644
index a72892783b..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/date_new/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
-    result.string(vars.get("$sys.date"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/duplicatescanner_id/valueProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/duplicatescanner_id/valueProcess.js
deleted file mode 100644
index b8c682ad67..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/duplicatescanner_id/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.result");
-import("system.vars");
-
-if(vars.get("$this.value") == null || vars.get("$this.value") == "")
-{
-    result.string(vars.get("$param.DuplicateScannerId_param"));
-}
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/parameter/valueProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/parameter/valueProcess.js
deleted file mode 100644
index 9eab3ae2e0..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/parameter/valueProcess.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import("system.result");
-import("system.vars");
-
-result.string(vars.get("$param.EntityToFilter_param"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_edit/valueProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_edit/valueProcess.js
deleted file mode 100644
index 6af880ae3e..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_edit/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT)
-    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_new/valueProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_new/valueProcess.js
deleted file mode 100644
index e518bc75a9..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/entityfields/user_new/valueProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.util");
-import("system.result");
-import("system.neon");
-import("system.vars");
-
-if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW)
-    result.string(vars.get("$sys.user"));
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/conditionProcess.js b/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/conditionProcess.js
deleted file mode 100644
index 09f2397fdf..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/conditionProcess.js
+++ /dev/null
@@ -1,7 +0,0 @@
-import("system.vars");
-import("system.result");
-
-if(vars.get("$param.DuplicateScannerId_param"))
-{
-    result.string("DUPLICATESCANNER_ID = '" + vars.getString("$param.DuplicateScannerId_param") + "'");
-}
\ No newline at end of file
diff --git a/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/onDBUpdate.js b/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/onDBUpdate.js
deleted file mode 100644
index 12677a1774..0000000000
--- a/entity/DuplicateScannerPrefilterConfig_entity/recordcontainers/dbrecordcontainer/onDBUpdate.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import("system.vars");
-import("system.logging");
-logging.log("onDbUpdate condition -> " + vars.get("$field.FILTER_CONDITION"));
\ No newline at end of file
diff --git a/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod b/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod
index 7d29b2f6db..0a7feeefe1 100644
--- a/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod
+++ b/entity/DuplicateScanner_entity/DuplicateScanner_entity.aod
@@ -29,24 +29,6 @@
       <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>
@@ -73,24 +55,16 @@
       <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>
+    <entityField>
+      <name>ID_FIELD_NAME</name>
+      <title>Entity id field name</title>
+      <dropDownProcess>%aditoprj%/entity/DuplicateScanner_entity/entityfields/id_field_name/dropDownProcess.js</dropDownProcess>
+    </entityField>
+    <entityField>
+      <name>SCAN_PATTERN</name>
+      <title>Scan pattern</title>
+      <contentType>LONG_TEXT</contentType>
+    </entityField>
     <entityConsumer>
       <name>ScannerResultFieldsConfig_Consumer</name>
       <dependency>
@@ -168,6 +142,14 @@
           <name>DATE_EDIT.value</name>
           <recordfield>DUPLICATESCANNER.DATE_EDIT</recordfield>
         </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>ID_FIELD_NAME.value</name>
+          <recordfield>DUPLICATESCANNER.ID_FIELD_NAME</recordfield>
+        </dbRecordFieldMapping>
+        <dbRecordFieldMapping>
+          <name>SCAN_PATTERN.value</name>
+          <recordfield>DUPLICATESCANNER.SCAN_PATTERN</recordfield>
+        </dbRecordFieldMapping>
       </recordFieldMappings>
     </dbRecordContainer>
   </recordContainers>
diff --git a/entity/DuplicateScannerIndexConfig_entity/entityfields/entity_field_name/dropDownProcess.js b/entity/DuplicateScanner_entity/entityfields/id_field_name/dropDownProcess.js
similarity index 95%
rename from entity/DuplicateScannerIndexConfig_entity/entityfields/entity_field_name/dropDownProcess.js
rename to entity/DuplicateScanner_entity/entityfields/id_field_name/dropDownProcess.js
index d4796d833a..7981f50ddd 100644
--- a/entity/DuplicateScannerIndexConfig_entity/entityfields/entity_field_name/dropDownProcess.js
+++ b/entity/DuplicateScanner_entity/entityfields/id_field_name/dropDownProcess.js
@@ -2,7 +2,7 @@ import("system.result");
 import("system.vars");
 import("system.project");
 
-let currentEntity = vars.get("$param.ScannerEntity_param");
+let currentEntity = vars.get("$field.ENTITY_TO_SCAN_NAME");
 var model = project.getEntityStructure(currentEntity);
 
 let entityFields = [];
diff --git a/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/duplicatescannerid_param/valueProcess.js b/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/duplicatescannerid_param/valueProcess.js
deleted file mode 100644
index 22f23dda2f..0000000000
--- a/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/duplicatescannerid_param/valueProcess.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import("system.logging");
-import("system.vars");
-import("system.result");
-
-logging.log("$field.UID -> " + vars.get("$field.UID"));
-result.string(vars.get("$field.UID"));
\ No newline at end of file
diff --git a/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/scannerentity_param/valueProcess.js b/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/scannerentity_param/valueProcess.js
deleted file mode 100644
index de6d42ab28..0000000000
--- a/entity/DuplicateScanner_entity/entityfields/scannerindexconfigs_consumer/children/scannerentity_param/valueProcess.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import("system.vars");
-import("system.result");
-result.string(vars.get("$field.ENTITY_TO_SCAN_NAME"));
\ No newline at end of file
diff --git a/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/duplicatescannerid_param/valueProcess.js b/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/duplicatescannerid_param/valueProcess.js
deleted file mode 100644
index 3c559d4200..0000000000
--- a/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/duplicatescannerid_param/valueProcess.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import("system.vars");
-import("system.result");
-result.string(vars.get("$field.UID"));
\ No newline at end of file
diff --git a/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/entitytofilter_param/valueProcess.js b/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/entitytofilter_param/valueProcess.js
deleted file mode 100644
index de6d42ab28..0000000000
--- a/entity/DuplicateScanner_entity/entityfields/scannerprefilterconfigs_consumer/children/entitytofilter_param/valueProcess.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import("system.vars");
-import("system.result");
-result.string(vars.get("$field.ENTITY_TO_SCAN_NAME"));
\ No newline at end of file
diff --git a/neonContext/DuplicateScannerIndexConfig/DuplicateScannerIndexConfig.aod b/neonContext/DuplicateScannerIndexConfig/DuplicateScannerIndexConfig.aod
deleted file mode 100644
index a586520902..0000000000
--- a/neonContext/DuplicateScannerIndexConfig/DuplicateScannerIndexConfig.aod
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
-  <name>DuplicateScannerIndexConfig</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <entity>DuplicateScannerIndexConfig_entity</entity>
-  <references>
-    <neonViewReference>
-      <name>2b64a1d4-3c88-43f0-9270-265d7bd2c093</name>
-      <view>DuplicateScannerIndexConfigEdit_view</view>
-    </neonViewReference>
-  </references>
-</neonContext>
diff --git a/neonContext/DuplicateScannerPrefilterConfig/DuplicateScannerPrefilterConfig.aod b/neonContext/DuplicateScannerPrefilterConfig/DuplicateScannerPrefilterConfig.aod
deleted file mode 100644
index 5e8c148548..0000000000
--- a/neonContext/DuplicateScannerPrefilterConfig/DuplicateScannerPrefilterConfig.aod
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<neonContext xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.1.0" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/neonContext/1.1.0">
-  <name>DuplicateScannerPrefilterConfig</name>
-  <title>Prefilter Configuration</title>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <editview>DuplicateEdit_view</editview>
-  <entity>DuplicateScannerPrefilterConfig_entity</entity>
-  <references>
-    <neonViewReference>
-      <name>f20b5358-0ec3-4695-92d5-17028383a823</name>
-      <view>DuplicateEdit_view</view>
-    </neonViewReference>
-  </references>
-</neonContext>
diff --git a/neonView/DuplicateEdit_view/DuplicateEdit_view.aod b/neonView/DuplicateEdit_view/DuplicateEdit_view.aod
deleted file mode 100644
index 70d6cfa6f1..0000000000
--- a/neonView/DuplicateEdit_view/DuplicateEdit_view.aod
+++ /dev/null
@@ -1,35 +0,0 @@
-<?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>DuplicateEdit_view</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <isSmall v="false" />
-  <layout>
-    <boxLayout>
-      <name>layout</name>
-    </boxLayout>
-  </layout>
-  <children>
-    <genericMultipleViewTemplate>
-      <name>Configurations</name>
-      <entityField>#ENTITY</entityField>
-      <columns>
-        <neonTableColumn>
-          <name>bdd00b5b-d61d-4952-aa96-6d79e5fad254</name>
-          <entityField>CONDITION_CONFIG_NAME</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>1b14133f-3152-44e0-b555-58b8e909561a</name>
-          <entityField>COUNT_CHARACTERS_TO_USE</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>22120b0a-d76b-4172-b274-fac1e7940c3d</name>
-          <entityField>MAX_RESULTS_THRESHOLD</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>b07a0cb4-0385-4dac-a6d6-40e985601b00</name>
-          <entityField>FILTER_CONDITION</entityField>
-        </neonTableColumn>
-      </columns>
-    </genericMultipleViewTemplate>
-  </children>
-</neonView>
diff --git a/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod b/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod
index 51be866e59..e012f73122 100644
--- a/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod
+++ b/neonView/DuplicateScannerEdit_view/DuplicateScannerEdit_view.aod
@@ -23,17 +23,15 @@
           <name>c021711c-9f3e-454d-964c-1339e3463329</name>
           <entityField>ENTITY_TO_SCAN_NAME</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>a0eefe38-cd65-432e-819b-e108f44db7f2</name>
+          <entityField>ID_FIELD_NAME</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>029be045-0cfa-4789-9f7c-80662508cf39</name>
+          <entityField>SCAN_PATTERN</entityField>
+        </entityFieldLink>
       </fields>
     </genericViewTemplate>
-    <neonViewReference>
-      <name>bd267f54-084a-4284-8c83-924115c5f1d2</name>
-      <entityField>ScannerPrefilterConfigs_Consumer</entityField>
-      <view>DuplicateEdit_view</view>
-    </neonViewReference>
-    <neonViewReference>
-      <name>c5835213-b777-42ac-b0cc-d8923957d723</name>
-      <entityField>ScannerIndexConfigs_Consumer</entityField>
-      <view>DuplicateScannerIndexConfigEdit_view</view>
-    </neonViewReference>
   </children>
 </neonView>
diff --git a/neonView/DuplicateScannerIndexConfigEdit_view/DuplicateScannerIndexConfigEdit_view.aod b/neonView/DuplicateScannerIndexConfigEdit_view/DuplicateScannerIndexConfigEdit_view.aod
deleted file mode 100644
index 8bc3637c66..0000000000
--- a/neonView/DuplicateScannerIndexConfigEdit_view/DuplicateScannerIndexConfigEdit_view.aod
+++ /dev/null
@@ -1,33 +0,0 @@
-<?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>DuplicateScannerIndexConfigEdit_view</name>
-  <majorModelMode>DISTRIBUTED</majorModelMode>
-  <layout>
-    <boxLayout>
-      <name>layout</name>
-    </boxLayout>
-  </layout>
-  <children>
-    <genericMultipleViewTemplate>
-      <name>EntityFieldsConfig</name>
-      <autoNewRow v="true" />
-      <entityField>#ENTITY</entityField>
-      <title>Field configuration</title>
-      <devices />
-      <columns>
-        <neonTableColumn>
-          <name>b32d6711-17bc-4783-841d-b4adc1d35432</name>
-          <entityField>ENTITY_FIELD_NAME</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>4d2274f7-bd1b-4637-b25c-f3bd0f52bb9b</name>
-          <entityField>IS_ID_FIELD</entityField>
-        </neonTableColumn>
-        <neonTableColumn>
-          <name>7e80f268-bb47-408d-9f7f-d31d6461de2f</name>
-          <entityField>USE_FOR_INDEX_DUPLICATE_SEARCH</entityField>
-        </neonTableColumn>
-      </columns>
-    </genericMultipleViewTemplate>
-  </children>
-</neonView>
diff --git a/neonView/DuplicateScannerPreview_view/DuplicateScannerPreview_view.aod b/neonView/DuplicateScannerPreview_view/DuplicateScannerPreview_view.aod
index 3aee7953ea..25d849b7a2 100644
--- a/neonView/DuplicateScannerPreview_view/DuplicateScannerPreview_view.aod
+++ b/neonView/DuplicateScannerPreview_view/DuplicateScannerPreview_view.aod
@@ -25,22 +25,15 @@
           <name>ba6cde5d-7661-4662-9e92-dca40b597015</name>
           <entityField>EXTERNAL_SERVICE_USAGE_ALLOWED</entityField>
         </entityFieldLink>
+        <entityFieldLink>
+          <name>51bf489d-7536-4fc5-a187-8f2610b35b3d</name>
+          <entityField>ID_FIELD_NAME</entityField>
+        </entityFieldLink>
+        <entityFieldLink>
+          <name>5b3994d4-ec48-4cf0-af6b-a61c28341aa0</name>
+          <entityField>SCAN_PATTERN</entityField>
+        </entityFieldLink>
       </fields>
     </genericViewTemplate>
-    <neonViewReference>
-      <name>16a22309-3957-4d13-95b6-958a2cfe95bb</name>
-      <entityField>ScannerPrefilterConfigs_Consumer</entityField>
-      <view>DuplicateEdit_view</view>
-    </neonViewReference>
-    <neonViewReference>
-      <name>37c931f5-021f-485f-9a89-9938f2fb3570</name>
-      <entityField>ScannerIndexConfigs_Consumer</entityField>
-      <view>DuplicateScannerIndexConfigEdit_view</view>
-    </neonViewReference>
-    <neonViewReference>
-      <name>df1a5775-1a21-44ca-9829-e49fdbbebc10</name>
-      <entityField>ScannerResultFieldsConfig_Consumer</entityField>
-      <view>DuplicateScannerResultFieldConfigEdit_view</view>
-    </neonViewReference>
   </children>
 </neonView>
-- 
GitLab