Skip to content
Snippets Groups Projects
Commit c3087e93 authored by Heinz Boesl's avatar Heinz Boesl
Browse files

Integration - ZIP, CITY and ADDRESS

parent ab3efeef
No related branches found
No related tags found
No related merge requests found
......@@ -1139,13 +1139,11 @@
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>STANDARD_EMAIL_COMMUNICATION.displayValue</name>
<recordfield></recordfield>
<expression>%aditoprj%/entity/Organisation_entity/recordcontainers/db/recordfieldmappings/standard_email_communication.displayvalue/expression.js</expression>
<isFilterable v="true" />
</dbRecordFieldMapping>
<dbRecordFieldMapping>
<name>STANDARD_PHONE_COMMUNICATION.displayValue</name>
<recordfield></recordfield>
<expression>%aditoprj%/entity/Organisation_entity/recordcontainers/db/recordfieldmappings/standard_phone_communication.displayvalue/expression.js</expression>
<isFilterable v="true" />
</dbRecordFieldMapping>
......
......@@ -12,15 +12,15 @@ var entityFieldsToLoad = DuplicateScannerUtils.GetEntityFieldsFromConfig(scanner
//Read the values of all available entity fields and write the fieldname7value combination
//as key/value pairs into an object. This is used to trigger the scan for duplicates
let fieldValue = "";
let entityFields = [];
vars.get("$field.STANDARD_CITY")
vars.get("$field.STANDARD_CITY");
vars.get("$field.STANDARD_ZIP");
vars.get("$field.STANDARD_ADDRESS");
for (fieldname in entityFieldsToLoad)
{
field = entityFieldsToLoad[fieldname];
fieldValue = vars.get("$field." + field);
let field = entityFieldsToLoad[fieldname];
let fieldValue = vars.get("$field." + field);
if(fieldValue != null && fieldValue != "")
{
......
......@@ -9,16 +9,18 @@ let scannerName = "PersonDuplicates";
let targetEntity = "Person_entity";
let valuesToCheck = {};
var entityFieldsToLoad = DuplicateScannerUtils.GetEntityFieldsFromConfig(scannerName, targetEntity);
//project.getEntityStructure(targetEntity);
//Read the values of all available entity fields and write the fieldname7value combination
//as key/value pairs into an object. This is used to trigger the scan for duplicates
let fieldValue = "";
let entityFields = [];
vars.get("$field.STANDARD_CITY");
vars.get("$field.STANDARD_ZIP");
vars.get("$field.STANDARD_ADDRESS");
for (fieldname in entityFieldsToLoad)
{
field = entityFieldsToLoad[fieldname];
fieldValue = vars.get("$field." + field);
let field = entityFieldsToLoad[fieldname];
let fieldValue = vars.get("$field." + field);
if(fieldValue != null && fieldValue != "")
{
......@@ -31,7 +33,7 @@ valuesToCheck, null);
let duplicateIds = [];
if(scanResults != null)
if(scanResults != undefined && scanResults != null)
{
//Run thru every duplicate result and read out the id.
//Do it now to have a simple array on all usages lateron.
......
......@@ -731,23 +731,27 @@ DuplicateScannerUtils.BuildEntityFieldConfigValueRays = function(pDuplicateField
let entityFieldValue = pTargetRecordData[entityField];
if(entityFieldValue == null)
entityFieldValue = "";
else
entityFieldValue = entityFieldValue.toLowerCase().replace(/[():\.\/!]/gi, "");
let exclude = fieldConfig.exclude;
if ( exclude )
{
for(let i = 0; i < exclude.length; i++)
entityFieldValue = entityFieldValue.replace(new RegExp(exclude[i], "gi"), "");
{
entityFieldValue = " " + entityFieldValue + " ";
entityFieldValue = entityFieldValue.replace(new RegExp( " " + exclude[i] + " ", "gi"), "");
}
}
let valuelength = fieldConfig.length;
if ( valuelength )
entityFieldValue = entityFieldValue.substr(0, parseInt(valuelength)) + "*";
let emptyall = fieldConfig.emptyall;
if ( fieldConfig.emptyall && entityFieldValue == "")
entityFieldValue = "*";
entityFieldValue = entityFieldValue.trim();
entityFieldConfigValuesRay.push([pDuplicateFieldsConfig[a], entityFieldValue]);
}
......
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