From d57c3fbef09fe67daaa856791c5c16a0f7e18d7d Mon Sep 17 00:00:00 2001 From: Johannes Hoermann <j.hoermann@adito.de> Date: Tue, 19 Nov 2019 10:32:47 +0100 Subject: [PATCH] import LeadImport files / changes --- .../Data_alias/basic/2019.3.2/changelog.xml | 1 + .../basic/2019.3.2/leadimport/changelog.xml | 16 + .../basic/2019.3.2/leadimport/create_Lead.xml | 59 + .../2019.3.2/leadimport/create_LeadLog.xml | 19 + .../2019.3.2/leadimport/create_LeadTemp.xml | 44 + .../leadimport/create_importField.xml | 18 + .../2019.3.2/leadimport/create_leadimport.xml | 23 + .../2019.3.2/leadimport/init_Field_Limit.xml | 17 + .../leadimport/init_Field_Separator.xml | 26 + .../leadimport/init_Import_Status.xml | 35 + .../leadimport/init_Record_Separator.xml | 17 + .../2019.3.2/leadimport/init_dupStatus.xml | 44 + .../2019.3.2/leadimport/init_importFields.xml | 242 +++ aliasDefinition/Data_alias/Data_alias.aod | 1882 +++++++++++++++-- .../_____SYSTEM_APPLICATION_NEON.aod | 22 + .../AttributeRelation_entity.aod | 6 + entity/Document_entity/Document_entity.aod | 6 + entity/Employee_entity/Employee_entity.aod | 6 + .../ImportField_Entity/ImportField_Entity.aod | 138 ++ .../ImportField_Entity/contentTitleProcess.js | 5 + .../entityfields/date_edit/valueProcess.js | 6 + .../entityfields/date_new/valueProcess.js | 6 + .../containername_param/valueProcess.js | 4 + .../leadimport_id/valueProcess.js | 6 + .../mappingfield/displayValueProcess.js | 5 + .../entityfields/user_edit/valueProcess.js | 6 + .../entityfields/user_new/valueProcess.js | 6 + .../recordcontainers/db/conditionProcess.js | 7 + .../recordcontainers/db/orderClauseProcess.js | 4 + .../KeywordEntry_entity.aod | 36 + entity/LeadLog_entity/LeadLog_entity.aod | 121 ++ .../importcanceled/displayValueProcess.js | 10 + .../recordcontainers/db/conditionProcess.js | 7 + .../recordcontainers/db/orderClauseProcess.js | 4 + entity/LeadTemp_entity/LeadTemp_entity.aod | 354 ++++ entity/LeadTemp_entity/contentTitleProcess.js | 5 + .../recordcontainers/db/conditionProcess.js | 7 + .../recordcontainers/db/orderClauseProcess.js | 4 + entity/Lead_entity/Lead_entity.aod | 211 ++ .../children/contactid_param/valueProcess.js | 10 + .../containername_param/valueProcess.js | 4 + .../lead_perscontact/valueProcess.js | 18 + .../leaddup_status/displayValueProcess.js | 17 + .../person_context/valueProcess.js | 10 + .../recordcontainers/db/conditionProcess.js | 7 + .../Leadimport_entity/Leadimport_entity.aod | 428 ++++ .../Leadimport_entity/contentTitleProcess.js | 4 + .../objectrowid_param/valueProcess.js | 4 + .../children/objecttype_param/valueProcess.js | 4 + .../entityfields/attributes/onValidation.js | 6 + .../entityfields/date_edit/valueProcess.js | 6 + .../entityfields/date_new/valueProcess.js | 6 + .../assignmentrowid_param/valueProcess.js | 5 + .../assignmenttable_param/valueProcess.js | 3 + .../fielddelimiters/displayValueProcess.js | 5 + .../fieldseparator/displayValueProcess.js | 5 + .../filename/displayValueProcess.js | 10 + .../entityfields/filename/valueProcess.js | 9 + .../children/leadimportid/valueProcess.js | 4 + .../entityfields/information/stateProcess.js | 8 + .../entityfields/information/valueProcess.js | 4 + .../containername_param/valueProcess.js | 4 + .../containername_param/valueProcess.js | 4 + .../containername_param/valueProcess.js | 4 + .../containername_param/valueProcess.js | 4 + .../children/leadimportid/valueProcess.js | 4 + .../leadimport_date/valueProcess.js | 7 + .../displayValueProcess.js | 7 + .../leadimport_employee/valueProcess.js | 7 + .../children/leadimportid/valueProcess.js | 4 + .../children/leadimportid/valueProcess.js | 4 + .../entityfields/load_data/onActionProcess.js | 68 + .../children/tablenames_param/valueProcess.js | 9 + .../sentenceseparator/displayValueProcess.js | 5 + .../status/displayValueProcess.js | 6 + .../entityfields/status/valueProcess.js | 7 + .../children/objectid_param/valueProcess.js | 4 + .../children/rowid_param/valueProcess.js | 4 + .../transferdata/onActionProcess.js | 39 + .../uploadnewfile/onActionProcess.js | 7 + .../entityfields/user_edit/valueProcess.js | 6 + .../entityfields/user_new/valueProcess.js | 6 + entity/Leadimport_entity/imageProcess.js | 4 + .../recordcontainers/db/onDBDelete.js | 18 + .../recordcontainers/db/onDBInsert.js | 28 + .../recordcontainers/db/onDBUpdate.js | 32 + .../LogHistory_entity/LogHistory_entity.aod | 6 + entity/Person_entity/Person_entity.aod | 11 + entity/Task_entity/Task_entity.aod | 6 + .../_____LANGUAGE_EXTRA.aod | 548 +++++ .../_____LANGUAGE_de/_____LANGUAGE_de.aod | 751 ++++++- .../_____LANGUAGE_en/_____LANGUAGE_en.aod | 548 +++++ neonContext/ImportField/ImportField.aod | 19 + neonContext/Lead/Lead.aod | 20 + neonContext/LeadLog/LeadLog.aod | 12 + neonContext/LeadTemp/LeadTemp.aod | 15 + neonContext/Leadimport/Leadimport.aod | 35 + .../LeadImport_Notification.aod | 7 + .../ImportFieldEdit_view.aod | 24 + .../ImportFieldFilter_view.aod | 27 + neonView/LeadFilter_view/LeadFilter_view.aod | 86 + .../LeadLogFilter_view/LeadLogFilter_view.aod | 49 + .../LeadPreview_view/LeadPreview_view.aod | 12 + .../LeadTempFilter_view.aod | 196 ++ .../LeadimportDocEdit_view.aod | 24 + .../LeadimportEdit_view.aod | 68 + .../LeadimportFilter_view.aod | 42 + .../LeadimportMain_view.aod | 58 + .../LeadimportPreview_view.aod | 69 + process/Attribute_lib/process.js | 4 +- process/Context_lib/process.js | 4 + process/KeywordRegistry_basic/process.js | 12 +- process/Leadimport_lib/Leadimport_lib.aod | 10 + process/Leadimport_lib/process.js | 1020 +++++++++ .../importLead_serverProcess.aod | 10 + process/importLead_serverProcess/process.js | 193 ++ 116 files changed, 7940 insertions(+), 250 deletions(-) create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml create mode 100644 .liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml create mode 100644 entity/ImportField_Entity/ImportField_Entity.aod create mode 100644 entity/ImportField_Entity/contentTitleProcess.js create mode 100644 entity/ImportField_Entity/entityfields/date_edit/valueProcess.js create mode 100644 entity/ImportField_Entity/entityfields/date_new/valueProcess.js create mode 100644 entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js create mode 100644 entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js create mode 100644 entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js create mode 100644 entity/ImportField_Entity/entityfields/user_edit/valueProcess.js create mode 100644 entity/ImportField_Entity/entityfields/user_new/valueProcess.js create mode 100644 entity/ImportField_Entity/recordcontainers/db/conditionProcess.js create mode 100644 entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js create mode 100644 entity/LeadLog_entity/LeadLog_entity.aod create mode 100644 entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js create mode 100644 entity/LeadLog_entity/recordcontainers/db/conditionProcess.js create mode 100644 entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js create mode 100644 entity/LeadTemp_entity/LeadTemp_entity.aod create mode 100644 entity/LeadTemp_entity/contentTitleProcess.js create mode 100644 entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js create mode 100644 entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js create mode 100644 entity/Lead_entity/Lead_entity.aod create mode 100644 entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js create mode 100644 entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js create mode 100644 entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js create mode 100644 entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js create mode 100644 entity/Lead_entity/entityfields/person_context/valueProcess.js create mode 100644 entity/Lead_entity/recordcontainers/db/conditionProcess.js create mode 100644 entity/Leadimport_entity/Leadimport_entity.aod create mode 100644 entity/Leadimport_entity/contentTitleProcess.js create mode 100644 entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/attributes/onValidation.js create mode 100644 entity/Leadimport_entity/entityfields/date_edit/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/date_new/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/filename/displayValueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/filename/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/information/stateProcess.js create mode 100644 entity/Leadimport_entity/entityfields/information/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/load_data/onActionProcess.js create mode 100644 entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/status/displayValueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/status/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js create mode 100644 entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js create mode 100644 entity/Leadimport_entity/entityfields/user_edit/valueProcess.js create mode 100644 entity/Leadimport_entity/entityfields/user_new/valueProcess.js create mode 100644 entity/Leadimport_entity/imageProcess.js create mode 100644 entity/Leadimport_entity/recordcontainers/db/onDBDelete.js create mode 100644 entity/Leadimport_entity/recordcontainers/db/onDBInsert.js create mode 100644 entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js create mode 100644 neonContext/ImportField/ImportField.aod create mode 100644 neonContext/Lead/Lead.aod create mode 100644 neonContext/LeadLog/LeadLog.aod create mode 100644 neonContext/LeadTemp/LeadTemp.aod create mode 100644 neonContext/Leadimport/Leadimport.aod create mode 100644 neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod create mode 100644 neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod create mode 100644 neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod create mode 100644 neonView/LeadFilter_view/LeadFilter_view.aod create mode 100644 neonView/LeadLogFilter_view/LeadLogFilter_view.aod create mode 100644 neonView/LeadPreview_view/LeadPreview_view.aod create mode 100644 neonView/LeadTempFilter_view/LeadTempFilter_view.aod create mode 100644 neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod create mode 100644 neonView/LeadimportEdit_view/LeadimportEdit_view.aod create mode 100644 neonView/LeadimportFilter_view/LeadimportFilter_view.aod create mode 100644 neonView/LeadimportMain_view/LeadimportMain_view.aod create mode 100644 neonView/LeadimportPreview_view/LeadimportPreview_view.aod create mode 100644 process/Leadimport_lib/Leadimport_lib.aod create mode 100644 process/Leadimport_lib/process.js create mode 100644 process/importLead_serverProcess/importLead_serverProcess.aod create mode 100644 process/importLead_serverProcess/process.js diff --git a/.liquibase/Data_alias/basic/2019.3.2/changelog.xml b/.liquibase/Data_alias/basic/2019.3.2/changelog.xml index fefedba588..9d4183ef5f 100644 --- a/.liquibase/Data_alias/basic/2019.3.2/changelog.xml +++ b/.liquibase/Data_alias/basic/2019.3.2/changelog.xml @@ -4,4 +4,5 @@ <include relativeToChangelogFile="true" file="insert_TicketType_attributes_usages.xml"/> <include relativeToChangelogFile="true" file="rename_supportticket.xml"/> + <include relativeToChangelogFile="true" file="leadimport/changelog.xml"/> </databaseChangeLog> diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml new file mode 100644 index 0000000000..6c5d3e16fe --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/changelog.xml @@ -0,0 +1,16 @@ +<?xml version="1.1" encoding="UTF-8" standalone="no"?> +<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-3.6.xsd"> + <include relativeToChangelogFile="true" file="create_leadimport.xml"/> + <include relativeToChangelogFile="true" file="create_importField.xml"/> + <include relativeToChangelogFile="true" file="create_Lead.xml"/> + <include relativeToChangelogFile="true" file="create_LeadTemp.xml"/> + <include relativeToChangelogFile="true" file="create_LeadLog.xml"/> + + <include relativeToChangelogFile="true" file="init_Field_Separator.xml"/> + <include relativeToChangelogFile="true" file="init_Import_Status.xml"/> + <include relativeToChangelogFile="true" file="init_Record_Separator.xml"/> + <include relativeToChangelogFile="true" file="init_Field_Limit.xml"/> + <include relativeToChangelogFile="true" file="init_importFields.xml"/> + <include relativeToChangelogFile="true" file="init_dupStatus.xml"/> +</databaseChangeLog> diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml new file mode 100644 index 0000000000..740008a8a2 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_Lead.xml @@ -0,0 +1,59 @@ +<?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="f.maier" id="leadimportFmai"> + <createTable tableName="LEAD"> + <column name="LEADID" type="CHAR(36)"> + <constraints primaryKey="true" primaryKeyName="PK_LEAD_LEADID"/> + </column> + <column name="ADDRESS" type="NVARCHAR(50)"/> + <column name="ATTRIBUTE_Loyalty" type="NVARCHAR(100)"/> + <column name="ATTRIBUTE02" type="NVARCHAR(100)"/> + <column name="ATTRIBUTE03" type="NVARCHAR(100)" /> + <column name="ATTRIBUTE04" type="NVARCHAR(100)" /> + <column name="BUILDINGNO" type="NVARCHAR(50)" /> + <column name="CITY" type="NVARCHAR(50)" /> + <column name="COUNTRY" type="CHAR(2)" /> + <column name="CUSTOMERCODE" type="NVARCHAR(50)" /> + <column name="DEPARTMENT" type="NVARCHAR(50)" /> + <column name="DISTRICT" type="NVARCHAR(50)" /> + <column name="DATEOFBIRTH" type="DATETIME" /> + <column name="DUPLICAT" type="INT" /> + <column name="FIRSTNAME" type="NVARCHAR(50)" /> + <column name="GENDER" type="NVARCHAR(50)" /> + <column name="LEADIMPORT_ID" type="CHAR(36)" /> + <column name="ISOLANGUAGE" type="NVARCHAR(50)" /> + <column name="LASTNAME" type="NVARCHAR(50)" /> + <column name="LEGALFORM" type="INT" /> + <column name="LETTERSALUTATION" type="NVARCHAR(100)" /> + <column name="MIDDLENAME" type="NVARCHAR(50)" /> + <column name="ORGANISATION_ID" type="CHAR(36)" /> + <column name="COMMMOBIL" type="NVARCHAR(254)" /> + <column name="COMMEMAIL" type="NVARCHAR(254)" /> + <column name="COMMPHONE" type="NVARCHAR(254)" /> + <column name="COMMBLOG" type="NVARCHAR(254)" /> + <column name="COMMXING" type="NVARCHAR(254)" /> + <column name="COMMLINKEDIN" type="NVARCHAR(254)" /> + <column name="ORGCOUNTRYCODE" type="NVARCHAR(10)" /> + <column name="ORGINFO" type="LONGTEXT" /> + <column name="NAME" type="NVARCHAR(250)" /> + <column name="PERSON_ID" type="CHAR(36)" /> + <column name="PERSINFO" type="LONGTEXT" /> + <column name="REGION" type="NVARCHAR(50)" /> + <column name="CONTACTPOSITION" type="NVARCHAR(50)" /> + <column name="CONTACTROLE" type="NVARCHAR(60)" /> + <column name="SALUTATION" type="NVARCHAR(30)" /> + <column name="SOURCE" type="NVARCHAR(50)" /> + <column name="PROVINCE" type="NVARCHAR(50)" /> + <column name="STATUS" type="INT" /> + <column name="TAXCODE" type="NVARCHAR(30)" /> + <column name="TITLE" type="NVARCHAR(50)" /> + <column name="VATCODE" type="NVARCHAR(30)" /> + <column name="ZIP" type="NVARCHAR(50)" /> + <column name="DUPSTATUS" type="NVARCHAR(20)" /> + <column name="USER_NEW" type="NVARCHAR(50)" /> + <column name="USER_EDIT" type="NVARCHAR(50)" /> + <column name="DATE_NEW" type="DATETIME" /> + <column name="DATE_EDIT" type="DATETIME" /> + </createTable> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml new file mode 100644 index 0000000000..c48481f245 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadLog.xml @@ -0,0 +1,19 @@ +<?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="f.maier" id="leadimportFmai"> + <createTable tableName="LEADLOG"> + <column name="LEADLOGID" type="CHAR(36)"> + <constraints primaryKey="true" primaryKeyName="PK_LEADLOG_LEADLOGID"/> + </column> + <column name="ROWSINSERTED" type="INT"/> + <column name="LEADIMPORT_ID" type="CHAR(36)"/> + <column name="IMPORTERRORS" type="INT"/> + <column name="IMPORTCANCELED" type="CHAR(1)"/> + <column name="IMPORTSOURCE" type="NVARCHAR(500)"/> + <column name="USER_NEW" type="NVARCHAR(50)" /> + <column name="USER_EDIT" type="NVARCHAR(50)" /> + <column name="DATE_NEW" type="DATETIME" /> + <column name="DATE_EDIT" type="DATETIME" /> + </createTable> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml new file mode 100644 index 0000000000..203217301d --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_LeadTemp.xml @@ -0,0 +1,44 @@ +<?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="f.maier" id="leadimportFmai"> + <createTable tableName="LEADTEMP"> + <column name="LEADTEMPID" type="CHAR(36)"> + <constraints primaryKey="true" primaryKeyName="PK_LEADTEMP_LEADTEMPID"/> + </column> + <column name="COLUMN01" type="NVARCHAR(300)"/> + <column name="COLUMN02" type="NVARCHAR(300)"/> + <column name="COLUMN03" type="NVARCHAR(300)"/> + <column name="COLUMN04" type="NVARCHAR(300)"/> + <column name="COLUMN05" type="NVARCHAR(300)"/> + <column name="COLUMN06" type="NVARCHAR(300)"/> + <column name="COLUMN07" type="NVARCHAR(300)"/> + <column name="COLUMN08" type="NVARCHAR(300)"/> + <column name="COLUMN09" type="NVARCHAR(300)"/> + <column name="COLUMN10" type="NVARCHAR(300)"/> + <column name="COLUMN11" type="NVARCHAR(300)"/> + <column name="COLUMN12" type="NVARCHAR(300)"/> + <column name="COLUMN13" type="NVARCHAR(300)"/> + <column name="COLUMN14" type="NVARCHAR(300)"/> + <column name="COLUMN15" type="NVARCHAR(300)"/> + <column name="COLUMN16" type="NVARCHAR(300)"/> + <column name="COLUMN17" type="NVARCHAR(300)"/> + <column name="COLUMN18" type="NVARCHAR(300)"/> + <column name="COLUMN19" type="NVARCHAR(300)"/> + <column name="COLUMN20" type="NVARCHAR(300)"/> + <column name="COLUMN21" type="NVARCHAR(300)"/> + <column name="COLUMN22" type="NVARCHAR(300)"/> + <column name="COLUMN23" type="NVARCHAR(300)"/> + <column name="COLUMN24" type="NVARCHAR(300)"/> + <column name="COLUMN25" type="NVARCHAR(300)"/> + <column name="COLUMN26" type="NVARCHAR(300)"/> + <column name="COLUMN27" type="NVARCHAR(300)"/> + <column name="COLUMN28" type="NVARCHAR(300)"/> + <column name="COLUMN29" type="NVARCHAR(300)"/> + <column name="COLUMN30" type="NVARCHAR(300)"/> + <column name="ROW_ID" type="char(36)" /> + <column name="NAME" type="NVARCHAR(50)" /> + <column name="IMPORT_DATE" type="DATETIME"/> + <column name="POSITION" type="INT" /> + </createTable> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml new file mode 100644 index 0000000000..38134d86f2 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_importField.xml @@ -0,0 +1,18 @@ +<?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="f.maier" id="leadimportFmai"> + <createTable tableName="IMPORTFIELD"> + <column name="IMPORTFIELDID" type="CHAR(36)"> + <constraints primaryKey="true" primaryKeyName="PK_IMPORTFIELD_IMPORTFIELDID"/> + </column> + <column name="FIELDNAME" type="NVARCHAR(100)"/> + <column name="FIELDNUMBER" type="INT"/> + <column name="MAPPINGFIELD" type="NVARCHAR(100)"/> + <column name="LEADIMPORT_ID" type="CHAR(36)"/> + <column name="DATE_NEW" type="DATETIME" /> + <column name="USER_NEW" type="NVARCHAR(50)" /> + <column name="USER_EDIT" type="NVARCHAR(50)" /> + <column name="DATE_EDIT" type="DATETIME" /> + </createTable> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml new file mode 100644 index 0000000000..b7068185cf --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/create_leadimport.xml @@ -0,0 +1,23 @@ +<?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="s.leierseder" id="leadimport-2"> + <createTable tableName="LEADIMPORT"> + <column name="LEADIMPORTID" type="CHAR(36)"> + <constraints primaryKey="true" primaryKeyName="PK_LEADIMPORT_LEADIMPORTID"/> + </column> + <column name="IMPORTSOURCE" type="NVARCHAR(500)"/> + <column name="NAME" type="NVARCHAR(50)"/> + <column name="STATUS" type="CHAR(36)"/> + <column name="IMPORT_DATE" type="DATETIME"/> + <column name="RECORD_SEPARATOR" type="CHAR(36)"/> + <column name="FIELD_SEPARATOR" type="CHAR(36)"/> + <column name="FIELD_DELIMITER" type="CHAR(36)"/> + <column name="HEADLINE" type="CHAR(1)"/> + <column name="IMPORTEMPLOYEE" type="CHAR(36)"/> + <column name="DATE_NEW" type="DATETIME" /> + <column name="USER_NEW" type="NVARCHAR(50)" /> + <column name="USER_EDIT" type="NVARCHAR(50)" /> + <column name="DATE_EDIT" type="DATETIME" /> + </createTable> + </changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml new file mode 100644 index 0000000000..12e75642c5 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Limit.xml @@ -0,0 +1,17 @@ +<?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="f.maier" id="leadimportFmai"> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="73b3b4b3-6ba1-4551-b9dd-161079a1c755"/> +<column name="KEYID" value="6d3b5757-0b8f-45ca-b625-98aaef7f5782"/> +<column name="TITLE" value='"'/> +<column name="CONTAINER" value="FieldLimit"/> +<column name="SORTING" valueNumeric="0"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +</changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml new file mode 100644 index 0000000000..875efb569a --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Field_Separator.xml @@ -0,0 +1,26 @@ +<?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="f.maier" id="leadimportFmai"> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="2324a950-6767-4366-abf5-a343b7fd11f6"/> +<column name="KEYID" value="21a849d8-27ed-448e-86aa-6f4ab54d22ev"/> +<column name="TITLE" value="Tab"/> +<column name="CONTAINER" value="FieldSeparator"/> +<column name="SORTING" valueNumeric="0"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="0c89fdc7-63cb-4e2b-a65a-ad77d3e58cc7"/> +<column name="KEYID" value="007a2bf2-803a-4cf0-bf69-ff649acc113v"/> +<column name="TITLE" value=";"/> +<column name="CONTAINER" value="FieldSeparator"/> +<column name="SORTING" valueNumeric="1"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +</changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml new file mode 100644 index 0000000000..43b6b85636 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Import_Status.xml @@ -0,0 +1,35 @@ +<?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="f.maier" id="leadimportFmai"> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="50b50394-6d77-4ded-a76c-1e07c08bbdcb"/> +<column name="KEYID" value="CREATED"/> +<column name="TITLE" value="Importer created"/> +<column name="CONTAINER" value="ImportStatus"/> +<column name="SORTING" valueNumeric="0"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="4c851554-2cef-4e0d-823b-bf225b084964"/> +<column name="KEYID" value="LOADED"/> +<column name="TITLE" value="Data loaded"/> +<column name="CONTAINER" value="ImportStatus"/> +<column name="SORTING" valueNumeric="1"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="3c075444-1ded-4fbd-8095-e3a71ade1f44"/> +<column name="KEYID" value="TRANSFERED"/> +<column name="TITLE" value="Data transfered"/> +<column name="CONTAINER" value="ImportStatus"/> +<column name="SORTING" valueNumeric="2"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +</changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml new file mode 100644 index 0000000000..f8e2c8b530 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_Record_Separator.xml @@ -0,0 +1,17 @@ +<?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="f.maier" id="leadimportFmai"> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="59c5e0cb-a5e5-4bcf-81e5-cc9a37c3d533"/> +<column name="KEYID" value="dbd48449-41cd-42f8-8889-3801c17babdd"/> +<column name="TITLE" value="CRLF"/> +<column name="CONTAINER" value="RecordSeparator"/> +<column name="SORTING" valueNumeric="0"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +</changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml new file mode 100644 index 0000000000..ca07ad3cff --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_dupStatus.xml @@ -0,0 +1,44 @@ +<?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="f.maier" id="leadimportFmai"> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="81fdc4ce-b45c-4481-b9cc-77f69a46a465"/> +<column name="KEYID" value="NODUP"/> +<column name="TITLE" value="No duplicate"/> +<column name="CONTAINER" value="DupStatus"/> +<column name="SORTING" valueNumeric="0"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="31a341e0-fce1-4efe-be3f-611166ad83be"/> +<column name="KEYID" value="PERSDUP"/> +<column name="TITLE" value="Person duplicate"/> +<column name="CONTAINER" value="DupStatus"/> +<column name="SORTING" valueNumeric="1"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="dc700194-78c3-4a34-a196-4f0d8e19f0d5"/> +<column name="KEYID" value="ORGDUP"/> +<column name="TITLE" value="Company duplicate"/> +<column name="CONTAINER" value="DupStatus"/> +<column name="SORTING" valueNumeric="2"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="5dd157b1-19e4-4b76-8483-b9eb53fa71eb"/> +<column name="KEYID" value="ORGPERSDUP"/> +<column name="TITLE" value="Company/Person duplicate"/> +<column name="CONTAINER" value="DupStatus"/> +<column name="SORTING" valueNumeric="3"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +</changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml new file mode 100644 index 0000000000..11779ad285 --- /dev/null +++ b/.liquibase/Data_alias/basic/2019.3.2/leadimport/init_importFields.xml @@ -0,0 +1,242 @@ +<?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="f.maier" id="leadimportFmai"> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="0a3970d9-c08e-48f2-97b7-8b62bd2df79a"/> +<column name="KEYID" value="ADDRESS"/> +<column name="TITLE" value="Street"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="0"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="305a6c15-9fb8-46f0-8855-cfcf3ac1fbe7"/> +<column name="KEYID" value="BUILDINGNO"/> +<column name="TITLE" value="Building no."/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="1"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="4bec1be3-13c4-42d8-9e88-a351fdddf5ba"/> +<column name="KEYID" value="CITY"/> +<column name="TITLE" value="City"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="2"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="102ddb10-a355-4487-9478-33d816eaff7a"/> +<column name="KEYID" value="COUNTRY"/> +<column name="TITLE" value="Country"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="3"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="0bf9fd30-8e88-460b-bbcd-fcc8b66c1a95"/> +<column name="KEYID" value="CUSTOMERCODE"/> +<column name="TITLE" value="Customer code"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="4"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="eeb1b0db-af21-4318-8517-ced5eaad8476"/> +<column name="KEYID" value="DEPARTMENT"/> +<column name="TITLE" value="Department"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="5"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="480de65f-73e8-4108-af2e-009b442613b0"/> +<column name="KEYID" value="DATEOFBIRTH"/> +<column name="TITLE" value="Birthday"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="6"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="9df3b34f-8b63-4360-bb56-8be43c689db6"/> +<column name="KEYID" value="FIRSTNAME"/> +<column name="TITLE" value="Firstname"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="7"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="8579a002-c7f4-4755-ab06-4011ac659760"/> +<column name="KEYID" value="ISOLANGUAGE"/> +<column name="TITLE" value="Language"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="8"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="64c307b5-9794-4671-b0ff-ce483ec2e604"/> +<column name="KEYID" value="LASTNAME"/> +<column name="TITLE" value="Lastname"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="9"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="6ace6e7c-6a9f-44d8-9cca-67ce7dad2aee"/> +<column name="KEYID" value="LETTERSALUTATION"/> +<column name="TITLE" value="Letter salutation"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="10"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="da3acc3a-457e-4c88-a477-8abdaf819539"/> +<column name="KEYID" value="COMMMOBIL"/> +<column name="TITLE" value="Mobile number"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="11"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="2e7952b1-56a8-484d-9d82-564236c30d20"/> +<column name="KEYID" value="COMMEMAIL"/> +<column name="TITLE" value="Mail"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="12"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="96534736-0247-4596-a8db-f6d7eee611c5"/> +<column name="KEYID" value="COMMPHONE"/> +<column name="TITLE" value="Phone number"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="13"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="9ed26d58-cc2f-436e-b67b-afbb9f102bf4"/> +<column name="KEYID" value="COMMINTERNET"/> +<column name="TITLE" value="Internet"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="14"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="52bad941-02be-4c63-94a7-979e8ecef0c9"/> +<column name="KEYID" value="COMMBLOG"/> +<column name="TITLE" value="Blog"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="15"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="8bf354dc-4278-493e-9824-40367382290f"/> +<column name="KEYID" value="COMMXING"/> +<column name="TITLE" value="Xing"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="16"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="97e27378-e733-4629-b0c4-515faf89da7e"/> +<column name="KEYID" value="COMMLINKEDIN"/> +<column name="TITLE" value="Linked in"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="17"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="bc4e4390-e1b9-4054-8ffd-6fd7b1b5096a"/> +<column name="KEYID" value="ORGINFO"/> +<column name="TITLE" value="Info (Company)"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="18"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="2aec9eed-a4f2-473a-8ae0-563706eb6cd4"/> +<column name="KEYID" value="NAME"/> +<column name="TITLE" value="Company name"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="19"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="9e2da66c-380c-40a4-9104-722015ff4b70"/> +<column name="KEYID" value="REGION"/> +<column name="TITLE" value="Region"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="20"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="019fcac3-4eb2-45ff-a936-c59da4a2da04"/> +<column name="KEYID" value="CONTACTPOSITION"/> +<column name="TITLE" value="Position"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="21"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="a4872b5e-8b41-4b93-a663-fd7aa748b3a7"/> +<column name="KEYID" value="SALUTATION"/> +<column name="TITLE" value="Salutation"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="22"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="c92b180a-a7d7-4c0c-8fbb-ce8abcd5214d"/> +<column name="KEYID" value="TITLE"/> +<column name="TITLE" value="Title"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="23"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="6164631f-3378-412d-8c80-8be0aaca7c77"/> +<column name="KEYID" value="ZIP"/> +<column name="TITLE" value="Zip"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="24"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +<insert tableName="AB_KEYWORD_ENTRY"> +<column name="AB_KEYWORD_ENTRYID" value="6164631f-3378-412d-8c80-8be0aaca7c65"/> +<column name="KEYID" value="GENDER"/> +<column name="TITLE" value="Gender"/> +<column name="CONTAINER" value="ImportFields"/> +<column name="SORTING" valueNumeric="25"/> +<column name="ISACTIVE" valueNumeric="1"/> +<column name="ISESSENTIAL" valueNumeric="0"/> +</insert> +</changeSet> +</databaseChangeLog> \ No newline at end of file diff --git a/aliasDefinition/Data_alias/Data_alias.aod b/aliasDefinition/Data_alias/Data_alias.aod index bb71cb6a73..2151b7bf55 100644 --- a/aliasDefinition/Data_alias/Data_alias.aod +++ b/aliasDefinition/Data_alias/Data_alias.aod @@ -11055,7 +11055,7 @@ </entityFields> </entityDb> <entityDb> - <name>DUPLICATESCANNERPREFILTERCONFIG</name> + <name>DUPLICATESCANNER</name> <dbName></dbName> <idColumn>ID</idColumn> <idGeneratorType v="0" /> @@ -11087,41 +11087,13 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>MAX_RESULTS_THRESHOLD</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="4" /> - <size v="10" /> - <scale v="0" /> - <notNull v="false" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>FILTER_CONDITION</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="2005" /> - <size v="2147483647" /> - <scale v="0" /> - <notNull v="false" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>COUNT_CHARACTERS_TO_USE</name> + <name>FILTER_NAME</name> <dbName></dbName> <primaryKey v="false" /> - <columnType v="4" /> - <size v="10" /> + <columnType v="12" /> + <size v="200" /> <scale v="0" /> - <notNull v="false" /> + <notNull v="true" /> <isUnique v="false" /> <index v="false" /> <documentation></documentation> @@ -11171,83 +11143,7 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>DUPLICATESCANNER_ID</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="1" /> - <size v="36" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>CONDITION_CONFIG_NAME</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="12" /> - <size v="200" /> - <scale v="0" /> - <notNull v="false" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>USER_EDIT</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="12" /> - <size v="50" /> - <scale v="0" /> - <notNull v="false" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - </entityFields> - </entityDb> - <entityDb> - <name>DUPLICATESCANNER</name> - <dbName></dbName> - <idColumn>ID</idColumn> - <idGeneratorType v="0" /> - <idGeneratorInterval v="1" /> - <documentation></documentation> - <title></title> - <description></description> - <auditSyncConfig> - <name>auditSyncConfig</name> - <auditMode v="0" /> - <syncActive v="false" /> - <syncComplete v="true" /> - <syncDirection v="1" /> - <syncIds></syncIds> - </auditSyncConfig> - <entityFields> - <entityFieldDb> - <name>DATE_EDIT</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="91" /> - <size v="10" /> - <scale v="0" /> - <notNull v="false" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>FILTER_NAME</name> + <name>ENTITY_TO_SCAN_NAME</name> <dbName></dbName> <primaryKey v="false" /> <columnType v="12" /> @@ -11261,10 +11157,10 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>DATE_NEW</name> + <name>EXTERNAL_SERVICE_USAGE_ALLOWED</name> <dbName></dbName> <primaryKey v="false" /> - <columnType v="91" /> + <columnType v="4" /> <size v="10" /> <scale v="0" /> <notNull v="true" /> @@ -11275,27 +11171,13 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>ID</name> - <dbName></dbName> - <primaryKey v="true" /> - <columnType v="1" /> - <size v="36" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="true" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>USER_NEW</name> + <name>USER_EDIT</name> <dbName></dbName> <primaryKey v="false" /> <columnType v="12" /> <size v="50" /> <scale v="0" /> - <notNull v="true" /> + <notNull v="false" /> <isUnique v="false" /> <index v="false" /> <documentation></documentation> @@ -11303,27 +11185,13 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>ENTITY_TO_SCAN_NAME</name> + <name>ID_FIELD_NAME</name> <dbName></dbName> <primaryKey v="false" /> <columnType v="12" /> - <size v="200" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>EXTERNAL_SERVICE_USAGE_ALLOWED</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="4" /> - <size v="10" /> + <size v="100" /> <scale v="0" /> - <notNull v="true" /> + <notNull v="false" /> <isUnique v="false" /> <index v="false" /> <documentation></documentation> @@ -11331,11 +11199,11 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>USER_EDIT</name> + <name>SCAN_PATTERN</name> <dbName></dbName> <primaryKey v="false" /> <columnType v="12" /> - <size v="50" /> + <size v="4000" /> <scale v="0" /> <notNull v="false" /> <isUnique v="false" /> @@ -11344,20 +11212,6 @@ <title></title> <description></description> </entityFieldDb> - <entityFieldDb> - <name>BLOCK_SIZE</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="4" /> - <size v="10" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> </entityFields> </entityDb> <entityDb> @@ -11513,7 +11367,7 @@ </entityFields> </entityDb> <entityDb> - <name>DUPLICATESCANNERINDEXCONFIG</name> + <name>DUPLICATESCANNERRESULTFIELDCONFIG</name> <dbName></dbName> <idColumn>ID</idColumn> <idGeneratorType v="0" /> @@ -11628,40 +11482,12 @@ <title></title> <description></description> </entityFieldDb> - <entityFieldDb> - <name>USE_FOR_INDEX_DUPLICATE_SEARCH</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="4" /> - <size v="10" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> - <entityFieldDb> - <name>IS_ID_FIELD</name> - <dbName></dbName> - <primaryKey v="false" /> - <columnType v="4" /> - <size v="10" /> - <scale v="0" /> - <notNull v="true" /> - <isUnique v="false" /> - <index v="false" /> - <documentation></documentation> - <title></title> - <description></description> - </entityFieldDb> </entityFields> </entityDb> <entityDb> - <name>DUPLICATESCANNERRESULTFIELDCONFIG</name> + <name>LEADLOG</name> <dbName></dbName> - <idColumn>ID</idColumn> + <idColumn>LEADLOGID</idColumn> <idGeneratorType v="0" /> <idGeneratorInterval v="1" /> <documentation></documentation> @@ -11677,10 +11503,10 @@ </auditSyncConfig> <entityFields> <entityFieldDb> - <name>DATE_EDIT</name> + <name>ROWSINSERTED</name> <dbName></dbName> <primaryKey v="false" /> - <columnType v="91" /> + <columnType v="4" /> <size v="10" /> <scale v="0" /> <notNull v="false" /> @@ -11691,13 +11517,13 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>DUPLICATESCANNER_ID</name> + <name>IMPORTSOURCE</name> <dbName></dbName> <primaryKey v="false" /> - <columnType v="1" /> - <size v="36" /> + <columnType v="12" /> + <size v="500" /> <scale v="0" /> - <notNull v="true" /> + <notNull v="false" /> <isUnique v="false" /> <index v="false" /> <documentation></documentation> @@ -11705,13 +11531,27 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>DATE_NEW</name> + <name>DATE_EDIT</name> <dbName></dbName> <primaryKey v="false" /> - <columnType v="91" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>IMPORTERRORS</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> <size v="10" /> <scale v="0" /> - <notNull v="true" /> + <notNull v="false" /> <isUnique v="false" /> <index v="false" /> <documentation></documentation> @@ -11719,7 +11559,7 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>ID</name> + <name>LEADLOGID</name> <dbName></dbName> <primaryKey v="true" /> <columnType v="1" /> @@ -11733,13 +11573,13 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>USER_NEW</name> + <name>IMPORTCANCELED</name> <dbName></dbName> <primaryKey v="false" /> - <columnType v="12" /> - <size v="50" /> + <columnType v="1" /> + <size v="1" /> <scale v="0" /> - <notNull v="true" /> + <notNull v="false" /> <isUnique v="false" /> <index v="false" /> <documentation></documentation> @@ -11747,12 +11587,12 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>ENTITY_FIELD_NAME</name> + <name>DATE_NEW</name> <dbName></dbName> <primaryKey v="false" /> - <columnType v="12" /> - <size v="100" /> - <scale v="0" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> <notNull v="false" /> <isUnique v="false" /> <index v="false" /> @@ -11761,7 +11601,7 @@ <description></description> </entityFieldDb> <entityFieldDb> - <name>USER_EDIT</name> + <name>USER_NEW</name> <dbName></dbName> <primaryKey v="false" /> <columnType v="12" /> @@ -11774,6 +11614,1626 @@ <title></title> <description></description> </entityFieldDb> + <entityFieldDb> + <name>LEADIMPORT_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + </entityFields> + </entityDb> + <entityDb> + <name>LEADTEMP</name> + <dbName></dbName> + <idColumn>LEADTEMPID</idColumn> + <idGeneratorType v="0" /> + <idGeneratorInterval v="1" /> + <documentation></documentation> + <title></title> + <description></description> + <auditSyncConfig> + <name>auditSyncConfig</name> + <auditMode v="0" /> + <syncActive v="false" /> + <syncComplete v="true" /> + <syncDirection v="1" /> + <syncIds></syncIds> + </auditSyncConfig> + <entityFields> + <entityFieldDb> + <name>COLUMN18</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN17</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN19</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN14</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN13</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN16</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN15</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN10</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN12</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN11</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN30</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LEADTEMPID</name> + <dbName></dbName> + <primaryKey v="true" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="true" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>POSITION</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>IMPORT_DATE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN07</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN29</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN06</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN28</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN09</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN08</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN03</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN25</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN02</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN24</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN05</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN27</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN04</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN26</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN21</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN20</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN01</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN23</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COLUMN22</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="300" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>NAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ROW_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + </entityFields> + </entityDb> + <entityDb> + <name>LEADIMPORT</name> + <dbName></dbName> + <idColumn>LEADIMPORTID</idColumn> + <idGeneratorType v="0" /> + <idGeneratorInterval v="1" /> + <documentation></documentation> + <title></title> + <description></description> + <auditSyncConfig> + <name>auditSyncConfig</name> + <auditMode v="0" /> + <syncActive v="false" /> + <syncComplete v="true" /> + <syncDirection v="1" /> + <syncIds></syncIds> + </auditSyncConfig> + <entityFields> + <entityFieldDb> + <name>DATE_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>RECORD_SEPARATOR</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>FIELD_SEPARATOR</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>NAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LEADIMPORTID</name> + <dbName></dbName> + <primaryKey v="true" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="true" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>IMPORTEMPLOYEE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>IMPORTSOURCE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="500" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>STATUS</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>IMPORT_DATE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>FIELD_DELIMITER</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATE_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>HEADLINE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="1" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + </entityFields> + </entityDb> + <entityDb> + <name>IMPORTFIELD</name> + <dbName></dbName> + <idColumn>IMPORTFIELDID</idColumn> + <idGeneratorType v="0" /> + <idGeneratorInterval v="1" /> + <documentation></documentation> + <title></title> + <description></description> + <auditSyncConfig> + <name>auditSyncConfig</name> + <auditMode v="0" /> + <syncActive v="false" /> + <syncComplete v="true" /> + <syncDirection v="1" /> + <syncIds></syncIds> + </auditSyncConfig> + <entityFields> + <entityFieldDb> + <name>IMPORTFIELDID</name> + <dbName></dbName> + <primaryKey v="true" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="true" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATE_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>FIELDNAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="100" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>MAPPINGFIELD</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="100" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATE_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>FIELDNUMBER</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LEADIMPORT_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + </entityFields> + </entityDb> + <entityDb> + <name>LEAD</name> + <dbName></dbName> + <idColumn>LEADID</idColumn> + <idGeneratorType v="0" /> + <idGeneratorInterval v="1" /> + <documentation></documentation> + <title></title> + <description></description> + <auditSyncConfig> + <name>auditSyncConfig</name> + <auditMode v="0" /> + <syncActive v="false" /> + <syncComplete v="true" /> + <syncDirection v="1" /> + <syncIds></syncIds> + </auditSyncConfig> + <entityFields> + <entityFieldDb> + <name>ZIP</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>CUSTOMERCODE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATE_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>FIRSTNAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ATTRIBUTE_LOYALTY</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="100" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COMMEMAIL</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="254" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DUPLICAT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COMMBLOG</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="254" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>STATUS</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COMMLINKEDIN</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="254" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>MIDDLENAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COUNTRY</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="2" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LASTNAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>SALUTATION</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="30" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>TAXCODE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="30" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ORGCOUNTRYCODE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COMMMOBIL</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="254" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LEADIMPORT_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>BUILDINGNO</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ISOLANGUAGE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>CONTACTPOSITION</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ATTRIBUTE03</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="100" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ATTRIBUTE02</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="100" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>CONTACTROLE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="60" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>PERSINFO</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="2005" /> + <size v="2147483647" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DEPARTMENT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>NAME</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="250" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>REGION</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COMMXING</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="254" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>PERSON_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ADDRESS</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>SOURCE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LEGALFORM</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="4" /> + <size v="10" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DISTRICT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DUPSTATUS</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="20" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>COMMPHONE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="254" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>GENDER</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ATTRIBUTE04</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="100" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LETTERSALUTATION</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="100" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ORGANISATION_ID</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>LEADID</name> + <dbName></dbName> + <primaryKey v="true" /> + <columnType v="1" /> + <size v="36" /> + <scale v="0" /> + <notNull v="true" /> + <isUnique v="true" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>USER_EDIT</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>CITY</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATEOFBIRTH</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>VATCODE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="30" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>ORGINFO</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="2005" /> + <size v="2147483647" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>PROVINCE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>TITLE</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="12" /> + <size v="50" /> + <scale v="0" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> + <entityFieldDb> + <name>DATE_NEW</name> + <dbName></dbName> + <primaryKey v="false" /> + <columnType v="93" /> + <size v="29" /> + <scale v="9" /> + <notNull v="false" /> + <isUnique v="false" /> + <index v="false" /> + <documentation></documentation> + <title></title> + <description></description> + </entityFieldDb> </entityFields> </entityDb> </entities> diff --git a/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod b/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod index 9368553e36..4efe03848a 100644 --- a/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod +++ b/application/_____SYSTEM_APPLICATION_NEON/_____SYSTEM_APPLICATION_NEON.aod @@ -164,6 +164,28 @@ </entityNode> </childNodes> </entityNode> + <entityNode> + <name>Group11</name> + <kind v="123" /> + <title></title> + <childNodes> + <entityNode> + <name>INTERNAL_DESIGNER</name> + <kind v="159" /> + <title></title> + </entityNode> + <entityNode> + <name>INTERNAL_ADMINISTRATOR</name> + <kind v="159" /> + <title></title> + </entityNode> + <entityNode> + <name>Leadimport</name> + <kind v="10077" /> + <title></title> + </entityNode> + </childNodes> + </entityNode> </childNodes> </entityNode> <entityNode> diff --git a/entity/AttributeRelation_entity/AttributeRelation_entity.aod b/entity/AttributeRelation_entity/AttributeRelation_entity.aod index cd267a13d8..65a21feaf5 100644 --- a/entity/AttributeRelation_entity/AttributeRelation_entity.aod +++ b/entity/AttributeRelation_entity/AttributeRelation_entity.aod @@ -232,6 +232,12 @@ <fieldName>AttributeConditions</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>c66e5dbb-3d3c-424a-b816-31762eb72c1c</name> + <entityName>Leadimport_entity</entityName> + <fieldName>Attributes</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/Document_entity/Document_entity.aod b/entity/Document_entity/Document_entity.aod index 5b3771e620..3d01bb4731 100644 --- a/entity/Document_entity/Document_entity.aod +++ b/entity/Document_entity/Document_entity.aod @@ -205,6 +205,12 @@ <fieldName>Documents</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>6ba908f0-e75f-4304-be79-18ed65fa609e</name> + <entityName>Leadimport_entity</entityName> + <fieldName>DocumentC</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/Employee_entity/Employee_entity.aod b/entity/Employee_entity/Employee_entity.aod index d9de04bf34..ab5ba6e07b 100644 --- a/entity/Employee_entity/Employee_entity.aod +++ b/entity/Employee_entity/Employee_entity.aod @@ -260,6 +260,12 @@ <fieldName>Employees</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>4f377eaf-bd24-4347-99fc-c6c8ab4355be</name> + <entityName>Leadimport_entity</entityName> + <fieldName>Leadimport_Empl</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/ImportField_Entity/ImportField_Entity.aod b/entity/ImportField_Entity/ImportField_Entity.aod new file mode 100644 index 0000000000..c10aa10b61 --- /dev/null +++ b/entity/ImportField_Entity/ImportField_Entity.aod @@ -0,0 +1,138 @@ +<?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.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12"> + <name>ImportField_Entity</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <grantCreate v="false" /> + <grantDelete v="false" /> + <contentTitleProcess>%aditoprj%/entity/ImportField_Entity/contentTitleProcess.js</contentTitleProcess> + <recordContainer>db</recordContainer> + <entityFields> + <entityProvider> + <name>#PROVIDER</name> + </entityProvider> + <entityField> + <name>DATE_NEW</name> + <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/date_new/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>USER_NEW</name> + <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/user_new/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>DATE_EDIT</name> + <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>USER_EDIT</name> + <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>LEADIMPORT_ID</name> + <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>IMPORTFIELDID</name> + </entityField> + <entityField> + <name>MAPPINGFIELD</name> + <title>Mappingfield</title> + <consumer>KeywordImportFields</consumer> + <displayValueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>FIELDNAME</name> + <title>Fieldname</title> + </entityField> + <entityConsumer> + <name>LeadImportC</name> + <dependency> + <name>dependency</name> + <entityName>Leadimport_entity</entityName> + <fieldName>ImportField</fieldName> + </dependency> + </entityConsumer> + <entityProvider> + <name>LeadImportIds</name> + <titlePlural>Import Fields</titlePlural> + <dependencies> + <entityDependency> + <name>49a27c65-90d8-4ac0-8a62-0fac1ace7124</name> + <entityName>Leadimport_entity</entityName> + <fieldName>ImportFieldID</fieldName> + <isConsumer v="false" /> + </entityDependency> + </dependencies> + </entityProvider> + <entityParameter> + <name>LeadImportID</name> + <expose v="true" /> + </entityParameter> + <entityConsumer> + <name>KeywordImportFields</name> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + </entityFields> + <recordContainers> + <dbRecordContainer> + <name>db</name> + <alias>Data_alias</alias> + <conditionProcess>%aditoprj%/entity/ImportField_Entity/recordcontainers/db/conditionProcess.js</conditionProcess> + <orderClauseProcess>%aditoprj%/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> + <linkInformation> + <linkInformation> + <name>12009263-3fca-4d30-ae79-2f8c0ef20e9e</name> + <tableName>IMPORTFIELD</tableName> + <primaryKey>IMPORTFIELDID</primaryKey> + <isUIDTable v="true" /> + <readonly v="false" /> + </linkInformation> + </linkInformation> + <recordFieldMappings> + <dbRecordFieldMapping> + <name>DATE_EDIT.value</name> + <recordfield>IMPORTFIELD.DATE_EDIT</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>DATE_NEW.value</name> + <recordfield>IMPORTFIELD.DATE_NEW</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>FIELDNAME.value</name> + <recordfield>IMPORTFIELD.FIELDNAME</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>IMPORTFIELDID.value</name> + <recordfield>IMPORTFIELD.IMPORTFIELDID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEADIMPORT_ID.value</name> + <recordfield>IMPORTFIELD.LEADIMPORT_ID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>USER_EDIT.value</name> + <recordfield>IMPORTFIELD.USER_EDIT</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>USER_NEW.value</name> + <recordfield>IMPORTFIELD.USER_NEW</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>MAPPINGFIELD.value</name> + <recordfield>IMPORTFIELD.MAPPINGFIELD</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + </recordFieldMappings> + </dbRecordContainer> + </recordContainers> +</entity> diff --git a/entity/ImportField_Entity/contentTitleProcess.js b/entity/ImportField_Entity/contentTitleProcess.js new file mode 100644 index 0000000000..fb731ac10c --- /dev/null +++ b/entity/ImportField_Entity/contentTitleProcess.js @@ -0,0 +1,5 @@ +import("system.translate"); +import("system.vars"); +import("system.result"); + +result.string(translate.text("Import Fields")); \ No newline at end of file diff --git a/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js b/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js new file mode 100644 index 0000000000..8d41a64d69 --- /dev/null +++ b/entity/ImportField_Entity/entityfields/date_edit/valueProcess.js @@ -0,0 +1,6 @@ +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/ImportField_Entity/entityfields/date_new/valueProcess.js b/entity/ImportField_Entity/entityfields/date_new/valueProcess.js new file mode 100644 index 0000000000..8ee28e84ed --- /dev/null +++ b/entity/ImportField_Entity/entityfields/date_new/valueProcess.js @@ -0,0 +1,6 @@ +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/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js b/entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js new file mode 100644 index 0000000000..44130c6f89 --- /dev/null +++ b/entity/ImportField_Entity/entityfields/keywordimportfields/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); +result.string($KeywordRegistry.importFields()); \ No newline at end of file diff --git a/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js b/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js new file mode 100644 index 0000000000..490c542cb1 --- /dev/null +++ b/entity/ImportField_Entity/entityfields/leadimport_id/valueProcess.js @@ -0,0 +1,6 @@ +import("system.result"); +import("system.vars"); +if (vars.exists("$param.BookId")) +{ + result.string(vars.get("$param.LeadImportID")); +} \ No newline at end of file diff --git a/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js b/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js new file mode 100644 index 0000000000..070bc161b7 --- /dev/null +++ b/entity/ImportField_Entity/entityfields/mappingfield/displayValueProcess.js @@ -0,0 +1,5 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); +result.string(KeywordUtils.getViewValue($KeywordRegistry.importFields(), vars.get("$field.MAPPINGFIELD"))); \ No newline at end of file diff --git a/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js b/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js new file mode 100644 index 0000000000..90383c0713 --- /dev/null +++ b/entity/ImportField_Entity/entityfields/user_edit/valueProcess.js @@ -0,0 +1,6 @@ +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/ImportField_Entity/entityfields/user_new/valueProcess.js b/entity/ImportField_Entity/entityfields/user_new/valueProcess.js new file mode 100644 index 0000000000..dda83cfd00 --- /dev/null +++ b/entity/ImportField_Entity/entityfields/user_new/valueProcess.js @@ -0,0 +1,6 @@ +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/ImportField_Entity/recordcontainers/db/conditionProcess.js b/entity/ImportField_Entity/recordcontainers/db/conditionProcess.js new file mode 100644 index 0000000000..91a535f508 --- /dev/null +++ b/entity/ImportField_Entity/recordcontainers/db/conditionProcess.js @@ -0,0 +1,7 @@ +import("system.vars"); +import("system.db"); +import("system.result"); +import("Sql_lib"); +var cond = new SqlCondition(); +cond.andPrepareVars("IMPORTFIELD.LEADIMPORT_ID", "$param.LeadImportID"); +result.string(db.translateCondition(cond.build("1 = 1"))); \ No newline at end of file diff --git a/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js b/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js new file mode 100644 index 0000000000..bff798d646 --- /dev/null +++ b/entity/ImportField_Entity/recordcontainers/db/orderClauseProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.db"); + +result.object({"IMPORTFIELD.FIELDNUMBER": db.ASCENDING}); \ No newline at end of file diff --git a/entity/KeywordEntry_entity/KeywordEntry_entity.aod b/entity/KeywordEntry_entity/KeywordEntry_entity.aod index 9e0724b4d9..15fb1360f5 100644 --- a/entity/KeywordEntry_entity/KeywordEntry_entity.aod +++ b/entity/KeywordEntry_entity/KeywordEntry_entity.aod @@ -511,6 +511,42 @@ <fieldName>StatusKeyword</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>613f86de-26bb-458d-a1b7-31b0e06ec3dc</name> + <entityName>ImportField_Entity</entityName> + <fieldName>KeywordImportFields</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>157be5ff-0568-4029-8295-cfb05fb2fafc</name> + <entityName>Lead_entity</entityName> + <fieldName>KeywordDupStatus</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>6d7b2f0a-dd23-4fa8-b1f3-83a711955599</name> + <entityName>Leadimport_entity</entityName> + <fieldName>KeywordFieldLimit</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>c31152b4-33d7-48e6-854e-9bd52bd02462</name> + <entityName>Leadimport_entity</entityName> + <fieldName>KeyWordFieldSeparator</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>5016fdbc-c41b-4d4d-bb3c-bd29b9625db5</name> + <entityName>Leadimport_entity</entityName> + <fieldName>KeywordImportStatus</fieldName> + <isConsumer v="false" /> + </entityDependency> + <entityDependency> + <name>778b54e6-f78e-40dd-a525-f0f44e1bb139</name> + <entityName>Leadimport_entity</entityName> + <fieldName>KeywordRecordSeparator</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/entity/LeadLog_entity/LeadLog_entity.aod b/entity/LeadLog_entity/LeadLog_entity.aod new file mode 100644 index 0000000000..e66fe580af --- /dev/null +++ b/entity/LeadLog_entity/LeadLog_entity.aod @@ -0,0 +1,121 @@ +<?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.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12"> + <name>LeadLog_entity</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <grantCreate v="false" /> + <grantUpdate v="false" /> + <grantDelete v="false" /> + <recordContainer>db</recordContainer> + <entityFields> + <entityProvider> + <name>#PROVIDER</name> + </entityProvider> + <entityField> + <name>LEADLOGID</name> + </entityField> + <entityField> + <name>DATE_NEW</name> + <title>Import Date</title> + <contentType>DATE</contentType> + <resolution>MINUTE</resolution> + </entityField> + <entityField> + <name>USER_NEW</name> + <title>Import user</title> + <contentType>TEXT</contentType> + </entityField> + <entityField> + <name>IMPORTSOURCE</name> + <title>Import source</title> + </entityField> + <entityField> + <name>IMPORTCANCELED</name> + <title>Import canceled</title> + <displayValueProcess>%aditoprj%/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>IMPORTERRORS</name> + <title>Import errors</title> + </entityField> + <entityProvider> + <name>LeadLogP</name> + <titlePlural>Import logs</titlePlural> + <dependencies> + <entityDependency> + <name>eaecc675-2fc3-4e10-8c3c-f8173444d329</name> + <entityName>Leadimport_entity</entityName> + <fieldName>LeadLogC</fieldName> + <isConsumer v="false" /> + </entityDependency> + </dependencies> + </entityProvider> + <entityParameter> + <name>LeadImportId</name> + <expose v="true" /> + </entityParameter> + <entityField> + <name>IMPORTROWS</name> + <title>Inserted rows</title> + </entityField> + <entityActionField> + <name>resetImport</name> + <title>Reset import</title> + <onActionProcess>
 +</onActionProcess> + <isSelectionAction v="true" /> + </entityActionField> + </entityFields> + <recordContainers> + <dbRecordContainer> + <name>db</name> + <alias>Data_alias</alias> + <conditionProcess>%aditoprj%/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js</conditionProcess> + <orderClauseProcess>%aditoprj%/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> + <linkInformation> + <linkInformation> + <name>0c8cdc60-c8dd-4d03-9878-8312ebca21f9</name> + <tableName>LEADLOG</tableName> + <primaryKey>LEADLOGID</primaryKey> + <isUIDTable v="true" /> + <readonly v="false" /> + </linkInformation> + </linkInformation> + <recordFieldMappings> + <dbRecordFieldMapping> + <name>LEADLOGID.value</name> + <recordfield>LEADLOG.LEADLOGID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>USER_NEW.value</name> + <recordfield>LEADLOG.USER_NEW</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>IMPORTSOURCE.value</name> + <recordfield>LEADLOG.IMPORTSOURCE</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>IMPORTERRORS.value</name> + <recordfield>LEADLOG.IMPORTERRORS</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>IMPORTCANCELED.value</name> + <recordfield>LEADLOG.IMPORTCANCELED</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>DATE_NEW.value</name> + <recordfield>LEADLOG.DATE_NEW</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>IMPORTROWS.value</name> + <recordfield>LEADLOG.ROWSINSERTED</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + </recordFieldMappings> + </dbRecordContainer> + </recordContainers> +</entity> diff --git a/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js b/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js new file mode 100644 index 0000000000..248aa2392c --- /dev/null +++ b/entity/LeadLog_entity/entityfields/importcanceled/displayValueProcess.js @@ -0,0 +1,10 @@ +import("system.translate"); +import("system.result"); +import("system.vars"); + +var ret = "Yes"; + +if(vars.get("$field.IMPORTCANCELED") == '0') + ret = "No"; + +result.string(translate.text(ret)); \ No newline at end of file diff --git a/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js b/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js new file mode 100644 index 0000000000..5eb5fee1d8 --- /dev/null +++ b/entity/LeadLog_entity/recordcontainers/db/conditionProcess.js @@ -0,0 +1,7 @@ +import("system.vars"); +import("system.db"); +import("system.result"); +import("Sql_lib"); +var cond = new SqlCondition(); +cond.andPrepareVars("LEADLOG.LEADIMPORT_ID", "$param.LeadImportId"); +result.string(db.translateCondition(cond.build("1 = 1"))); \ No newline at end of file diff --git a/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js b/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js new file mode 100644 index 0000000000..8e6f665ed6 --- /dev/null +++ b/entity/LeadLog_entity/recordcontainers/db/orderClauseProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.db"); + +result.object({"LEADLOG.DATE_NEW": db.DESCENDING}); \ No newline at end of file diff --git a/entity/LeadTemp_entity/LeadTemp_entity.aod b/entity/LeadTemp_entity/LeadTemp_entity.aod new file mode 100644 index 0000000000..57c71a589a --- /dev/null +++ b/entity/LeadTemp_entity/LeadTemp_entity.aod @@ -0,0 +1,354 @@ +<?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.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12"> + <name>LeadTemp_entity</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <grantCreate v="false" /> + <grantUpdate v="false" /> + <grantDelete v="false" /> + <contentTitleProcess>%aditoprj%/entity/LeadTemp_entity/contentTitleProcess.js</contentTitleProcess> + <recordContainer>db</recordContainer> + <entityFields> + <entityProvider> + <name>#PROVIDER</name> + </entityProvider> + <entityField> + <name>COLUMN01</name> + <title>Column 1</title> + </entityField> + <entityField> + <name>COLUMN02</name> + <title>Column 2</title> + </entityField> + <entityField> + <name>COLUMN03</name> + <title>Column 3</title> + </entityField> + <entityField> + <name>COLUMN04</name> + <title>Column 4</title> + </entityField> + <entityField> + <name>COLUMN05</name> + <title>Column 5</title> + </entityField> + <entityField> + <name>COLUMN06</name> + <title>Column 6</title> + </entityField> + <entityField> + <name>COLUMN07</name> + <title>Column 7</title> + </entityField> + <entityField> + <name>COLUMN08</name> + <title>Column 8</title> + </entityField> + <entityField> + <name>COLUMN09</name> + <title>Column 9</title> + </entityField> + <entityField> + <name>COLUMN10</name> + <title>Column 10</title> + </entityField> + <entityField> + <name>COLUMN11</name> + <title>Column 11</title> + </entityField> + <entityField> + <name>COLUMN12</name> + <title>Column 12</title> + </entityField> + <entityField> + <name>COLUMN13</name> + <title>Column 13</title> + </entityField> + <entityField> + <name>COLUMN14</name> + <title>Column 14</title> + </entityField> + <entityField> + <name>COLUMN15</name> + <title>Column 15</title> + </entityField> + <entityField> + <name>COLUMN16</name> + <title>Column 16</title> + </entityField> + <entityField> + <name>COLUMN17</name> + <title>Column 17</title> + </entityField> + <entityField> + <name>COLUMN18</name> + <title>Column 18</title> + </entityField> + <entityField> + <name>COLUMN19</name> + <title>Column 19</title> + </entityField> + <entityField> + <name>COLUMN20</name> + <title>Column 20</title> + </entityField> + <entityField> + <name>COLUMN21</name> + <title>Column 21</title> + </entityField> + <entityField> + <name>COLUMN22</name> + <title>Column 22</title> + </entityField> + <entityField> + <name>COLUMN23</name> + <title>Column 23</title> + </entityField> + <entityField> + <name>COLUMN24</name> + <title>Column 24</title> + </entityField> + <entityField> + <name>COLUMN25</name> + <title>Column 25</title> + </entityField> + <entityField> + <name>COLUMN26</name> + <title>Column 26</title> + </entityField> + <entityField> + <name>COLUMN27</name> + <title>Column 27</title> + </entityField> + <entityField> + <name>COLUMN28</name> + <title>Column 28</title> + </entityField> + <entityField> + <name>COLUMN29</name> + <title>Column 29</title> + </entityField> + <entityField> + <name>COLUMN30</name> + <title>Column 30</title> + </entityField> + <entityField> + <name>ROW_ID</name> + </entityField> + <entityField> + <name>LEADTEMPID</name> + </entityField> + <entityField> + <name>NAME</name> + <title>Import name</title> + </entityField> + <entityField> + <name>IMPORT_DATE</name> + <title>Import date</title> + <contentType>DATE</contentType> + <resolution>DAY</resolution> + </entityField> + <entityProvider> + <name>LeadTempP</name> + <titlePlural>Import Data</titlePlural> + <dependencies> + <entityDependency> + <name>1728cc52-9368-4a39-9702-c905d3594738</name> + <entityName>Leadimport_entity</entityName> + <fieldName>LeadTempC</fieldName> + <isConsumer v="false" /> + </entityDependency> + </dependencies> + </entityProvider> + <entityParameter> + <name>LeadImportId</name> + <expose v="true" /> + </entityParameter> + </entityFields> + <recordContainers> + <dbRecordContainer> + <name>db</name> + <alias>Data_alias</alias> + <conditionProcess>%aditoprj%/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js</conditionProcess> + <orderClauseProcess>%aditoprj%/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js</orderClauseProcess> + <linkInformation> + <linkInformation> + <name>d7b0d323-5516-4e53-a29f-57f708545ba1</name> + <tableName>LEADTEMP</tableName> + <primaryKey>LEADTEMPID</primaryKey> + <isUIDTable v="true" /> + <readonly v="false" /> + </linkInformation> + </linkInformation> + <recordFieldMappings> + <dbRecordFieldMapping> + <name>COLUMN01.value</name> + <recordfield>LEADTEMP.COLUMN01</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN02.value</name> + <recordfield>LEADTEMP.COLUMN02</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN03.value</name> + <recordfield>LEADTEMP.COLUMN03</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN04.value</name> + <recordfield>LEADTEMP.COLUMN04</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN05.value</name> + <recordfield>LEADTEMP.COLUMN05</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN06.value</name> + <recordfield>LEADTEMP.COLUMN06</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN07.value</name> + <recordfield>LEADTEMP.COLUMN07</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN08.value</name> + <recordfield>LEADTEMP.COLUMN08</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN09.value</name> + <recordfield>LEADTEMP.COLUMN09</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN10.value</name> + <recordfield>LEADTEMP.COLUMN10</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN11.value</name> + <recordfield>LEADTEMP.COLUMN11</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN12.value</name> + <recordfield>LEADTEMP.COLUMN12</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN13.value</name> + <recordfield>LEADTEMP.COLUMN13</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN14.value</name> + <recordfield>LEADTEMP.COLUMN14</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN15.value</name> + <recordfield>LEADTEMP.COLUMN15</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN16.value</name> + <recordfield>LEADTEMP.COLUMN16</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN17.value</name> + <recordfield>LEADTEMP.COLUMN17</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN18.value</name> + <recordfield>LEADTEMP.COLUMN18</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN19.value</name> + <recordfield>LEADTEMP.COLUMN19</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN20.value</name> + <recordfield>LEADTEMP.COLUMN20</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN21.value</name> + <recordfield>LEADTEMP.COLUMN21</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN22.value</name> + <recordfield>LEADTEMP.COLUMN22</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN23.value</name> + <recordfield>LEADTEMP.COLUMN23</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN24.value</name> + <recordfield>LEADTEMP.COLUMN24</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN25.value</name> + <recordfield>LEADTEMP.COLUMN25</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN26.value</name> + <recordfield>LEADTEMP.COLUMN26</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN27.value</name> + <recordfield>LEADTEMP.COLUMN27</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN28.value</name> + <recordfield>LEADTEMP.COLUMN28</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN29.value</name> + <recordfield>LEADTEMP.COLUMN29</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>COLUMN30.value</name> + <recordfield>LEADTEMP.COLUMN30</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEADTEMPID.value</name> + <recordfield>LEADTEMP.LEADTEMPID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>ROW_ID.value</name> + <recordfield>LEADTEMP.ROW_ID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>NAME.value</name> + <recordfield>LEADTEMP.NAME</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>IMPORT_DATE.value</name> + <recordfield>LEADTEMP.IMPORT_DATE</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + </recordFieldMappings> + </dbRecordContainer> + </recordContainers> +</entity> diff --git a/entity/LeadTemp_entity/contentTitleProcess.js b/entity/LeadTemp_entity/contentTitleProcess.js new file mode 100644 index 0000000000..e2cae01884 --- /dev/null +++ b/entity/LeadTemp_entity/contentTitleProcess.js @@ -0,0 +1,5 @@ +import("system.translate"); +import("system.vars"); +import("system.result"); + +result.string(translate.text("Import Data")); \ No newline at end of file diff --git a/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js b/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js new file mode 100644 index 0000000000..6c4d4fff78 --- /dev/null +++ b/entity/LeadTemp_entity/recordcontainers/db/conditionProcess.js @@ -0,0 +1,7 @@ +import("system.vars"); +import("system.db"); +import("system.result"); +import("Sql_lib"); +var cond = new SqlCondition(); +cond.andPrepareVars("LEADTEMP.ROW_ID", "$param.LeadImportId"); +result.string(db.translateCondition(cond.build("1 = 1"))); \ No newline at end of file diff --git a/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js b/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js new file mode 100644 index 0000000000..061b61930b --- /dev/null +++ b/entity/LeadTemp_entity/recordcontainers/db/orderClauseProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("system.db"); + +result.object({"LEADTEMP.POSITION": db.ASCENDING}); \ No newline at end of file diff --git a/entity/Lead_entity/Lead_entity.aod b/entity/Lead_entity/Lead_entity.aod new file mode 100644 index 0000000000..2d4a387512 --- /dev/null +++ b/entity/Lead_entity/Lead_entity.aod @@ -0,0 +1,211 @@ +<?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.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12"> + <name>Lead_entity</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <grantCreate v="false" /> + <grantUpdate v="false" /> + <grantDelete v="false" /> + <recordContainer>db</recordContainer> + <entityFields> + <entityProvider> + <name>#PROVIDER</name> + </entityProvider> + <entityField> + <name>LEAD_SALUTATION</name> + <title>Salutation</title> + </entityField> + <entityField> + <name>LEAD_TITLE</name> + <title>Title</title> + </entityField> + <entityField> + <name>LEAD_FIRSTNAME</name> + <title>Firstname</title> + </entityField> + <entityField> + <name>LEAD_LASTNAME</name> + <title>Lastname</title> + </entityField> + <entityField> + <name>LEAD_NAME</name> + <title>Company name</title> + </entityField> + <entityField> + <name>LEAD_COUNTRY</name> + <title>Country</title> + </entityField> + <entityField> + <name>LEAD_ZIP</name> + <title>Zip</title> + </entityField> + <entityField> + <name>LEAD_CITY</name> + <title>City</title> + </entityField> + <entityField> + <name>LEAD_ADDRESS</name> + <title>Street</title> + </entityField> + <entityProvider> + <name>LeadP</name> + <targetContextField>person_context</targetContextField> + <targetIdField>LEAD_PERSCONTACT</targetIdField> + <titlePlural>Transfered data</titlePlural> + <dependencies> + <entityDependency> + <name>71d298e2-79b9-43f0-9c8c-ee0a1a71cea4</name> + <entityName>Leadimport_entity</entityName> + <fieldName>LeadC</fieldName> + <isConsumer v="false" /> + </entityDependency> + </dependencies> + </entityProvider> + <entityParameter> + <name>LeadImportId</name> + <expose v="true" /> + </entityParameter> + <entityField> + <name>LEADID</name> + </entityField> + <entityField> + <name>LEAD_SOURCE</name> + <title>Source</title> + </entityField> + <entityField> + <name>LEAD_PERSON</name> + </entityField> + <entityConsumer> + <name>ContactId</name> + <dependency> + <name>dependency</name> + <entityName>Person_entity</entityName> + <fieldName>Contact</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContactId_param</name> + <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js</valueProcess> + <expose v="true" /> + <mandatory v="false" /> + </entityParameter> + </children> + </entityConsumer> + <entityField> + <name>LEADDUP_STATUS</name> + <title>Duplicate status</title> + <consumer>KeywordDupStatus</consumer> + <displayValueProcess>%aditoprj%/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>LEAD_ORGANISATIONID</name> + </entityField> + <entityField> + <name>person_context</name> + <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/person_context/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>LEAD_PERSCONTACT</name> + <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js</valueProcess> + </entityField> + <entityConsumer> + <name>KeywordDupStatus</name> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js</valueProcess> + <expose v="true" /> + </entityParameter> + </children> + </entityConsumer> + </entityFields> + <recordContainers> + <dbRecordContainer> + <name>db</name> + <alias>Data_alias</alias> + <conditionProcess>%aditoprj%/entity/Lead_entity/recordcontainers/db/conditionProcess.js</conditionProcess> + <linkInformation> + <linkInformation> + <name>c4a59fcc-2c94-4944-ae57-790a4adcca30</name> + <tableName>LEAD</tableName> + <primaryKey>LEADID</primaryKey> + <isUIDTable v="true" /> + <readonly v="false" /> + </linkInformation> + </linkInformation> + <recordFieldMappings> + <dbRecordFieldMapping> + <name>LEAD_ADDRESS.value</name> + <recordfield>LEAD.ADDRESS</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_CITY.value</name> + <recordfield>LEAD.CITY</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_COUNTRY.value</name> + <recordfield>LEAD.COUNTRY</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_FIRSTNAME.value</name> + <recordfield>LEAD.FIRSTNAME</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_LASTNAME.value</name> + <recordfield>LEAD.LASTNAME</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_NAME.value</name> + <recordfield>LEAD.NAME</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_SALUTATION.value</name> + <recordfield>LEAD.SALUTATION</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_TITLE.value</name> + <recordfield>LEAD.TITLE</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_ZIP.value</name> + <recordfield>LEAD.ZIP</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEADID.value</name> + <recordfield>LEAD.LEADID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_SOURCE.value</name> + <recordfield>LEAD.SOURCE</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEADDUP_STATUS.value</name> + <recordfield>LEAD.DUPSTATUS</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_PERSON.value</name> + <recordfield>LEAD.PERSON_ID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEAD_ORGANISATIONID.value</name> + <recordfield>LEAD.ORGANISATION_ID</recordfield> + </dbRecordFieldMapping> + </recordFieldMappings> + </dbRecordContainer> + </recordContainers> +</entity> diff --git a/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js b/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js new file mode 100644 index 0000000000..2a79f06cc0 --- /dev/null +++ b/entity/Lead_entity/entityfields/contactid/children/contactid_param/valueProcess.js @@ -0,0 +1,10 @@ +import("system.result"); +import("system.vars"); +import("Sql_lib"); +import("system.db"); + +var contactId = db.cell(SqlCondition.begin() + .andPrepare("CONTACT.PERSON_ID", vars.get("$field.LEAD_PERSON")) + .buildSql("select CONTACTID from CONTACT", "1=2")); + +result.string(contactId); \ No newline at end of file diff --git a/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js b/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js new file mode 100644 index 0000000000..5574ecd2cf --- /dev/null +++ b/entity/Lead_entity/entityfields/keyworddupstatus/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); +result.string($KeywordRegistry.dupStatus()); \ No newline at end of file diff --git a/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js b/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js new file mode 100644 index 0000000000..1453e3ed21 --- /dev/null +++ b/entity/Lead_entity/entityfields/lead_perscontact/valueProcess.js @@ -0,0 +1,18 @@ +import("Sql_lib"); +import("system.result"); +import("system.vars"); +import("system.db"); + +var contactId = ""; + +if(vars.get("$field.LEAD_PERSON")) + contactId = db.cell(SqlCondition.begin() + .andPrepare("CONTACT.PERSON_ID", vars.get("$field.LEAD_PERSON")) + .buildSql("select CONTACTID from CONTACT", "1=2")); + +else + contactId = db.cell(SqlCondition.begin() + .andPrepare("CONTACT.ORGANISATION_ID", vars.get("$field.LEAD_ORGANISATIONID")) + .buildSql("select CONTACTID from CONTACT", "1=2")); + +result.string(contactId); \ No newline at end of file diff --git a/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js b/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js new file mode 100644 index 0000000000..ef4e116013 --- /dev/null +++ b/entity/Lead_entity/entityfields/leaddup_status/displayValueProcess.js @@ -0,0 +1,17 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); + +var dupStatus = vars.getString("$field.LEADDUP_STATUS"); +var values = KeywordUtils.getEntryNamesAndIdsByContainer($KeywordRegistry.dupStatus()); + +for (i = 0; i < values.length; i++) +{ + if(dupStatus.trim() == values[i][0].trim()) + { + dupStatus = values[i][1].trim(); + break; + } +} +result.string(dupStatus); \ No newline at end of file diff --git a/entity/Lead_entity/entityfields/person_context/valueProcess.js b/entity/Lead_entity/entityfields/person_context/valueProcess.js new file mode 100644 index 0000000000..8d80b99d1a --- /dev/null +++ b/entity/Lead_entity/entityfields/person_context/valueProcess.js @@ -0,0 +1,10 @@ +import("system.vars"); +import("system.result"); + +var ret = ""; +if(vars.get("$field.LEAD_PERSON")) + ret = "Person"; +else + ret = "Organisation"; + +result.string(ret); \ No newline at end of file diff --git a/entity/Lead_entity/recordcontainers/db/conditionProcess.js b/entity/Lead_entity/recordcontainers/db/conditionProcess.js new file mode 100644 index 0000000000..728c5aa134 --- /dev/null +++ b/entity/Lead_entity/recordcontainers/db/conditionProcess.js @@ -0,0 +1,7 @@ +import("system.vars"); +import("system.db"); +import("system.result"); +import("Sql_lib"); +var cond = new SqlCondition(); +cond.andPrepareVars("LEAD.LEADIMPORT_ID", "$param.LeadImportId"); +result.string(db.translateCondition(cond.build("1 = 1"))); \ No newline at end of file diff --git a/entity/Leadimport_entity/Leadimport_entity.aod b/entity/Leadimport_entity/Leadimport_entity.aod new file mode 100644 index 0000000000..9fadab1ad2 --- /dev/null +++ b/entity/Leadimport_entity/Leadimport_entity.aod @@ -0,0 +1,428 @@ +<?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.12" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/entity/1.3.12"> + <name>Leadimport_entity</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <icon>NEON:IMPORT</icon> + <title>Leadimport</title> + <contentTitleProcess>%aditoprj%/entity/Leadimport_entity/contentTitleProcess.js</contentTitleProcess> + <iconId>NEON:IMPORT</iconId> + <imageProcess>%aditoprj%/entity/Leadimport_entity/imageProcess.js</imageProcess> + <titlePlural>Leadimports</titlePlural> + <recordContainer>db</recordContainer> + <entityFields> + <entityProvider> + <name>#PROVIDER</name> + <dependencies> + <entityDependency> + <name>9433bb88-2330-4487-9e3a-fd864da9b8a9</name> + <entityName>Object_entity</entityName> + <fieldName>Leadimports</fieldName> + <isConsumer v="false" /> + </entityDependency> + </dependencies> + </entityProvider> + <entityField> + <name>NAME</name> + <title>Import name</title> + </entityField> + <entityField> + <name>LEADIMPORT_EMPLOYEE</name> + <title>Employee</title> + <consumer>Leadimport_Empl</consumer> + <linkedContext>Person</linkedContext> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js</valueProcess> + <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>STATUS</name> + <title>Status</title> + <consumer>KeywordImportStatus</consumer> + <state>READONLY</state> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/status/valueProcess.js</valueProcess> + <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/status/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>LEADIMPORT_DATE</name> + <title>Import date</title> + <contentType>DATE</contentType> + <resolution>DAY</resolution> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>bindata</name> + <title>File</title> + <contentType>FILE</contentType> + <mandatory v="true" /> + <valueProcess></valueProcess> + </entityField> + <entityField> + <name>LEADIMPORTID</name> + </entityField> + <entityActionField> + <name>TransferData</name> + <title>Transfer data</title> + <onActionProcess>%aditoprj%/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js</onActionProcess> + <isMenuAction v="true" /> + <isSelectionAction v="false" /> + <iconId>VAADIN:INBOX</iconId> + </entityActionField> + <entityField> + <name>SENTENCESEPARATOR</name> + <title>Record separator</title> + <consumer>KeywordRecordSeparator</consumer> + <mandatory v="true" /> + <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>FIELDSEPARATOR</name> + <title>Field separator</title> + <consumer>KeyWordFieldSeparator</consumer> + <mandatory v="true" /> + <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>FIELDDELIMITERS</name> + <title>Field delimiter</title> + <consumer>KeywordFieldLimit</consumer> + <mandatory v="true" /> + <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js</displayValueProcess> + </entityField> + <entityField> + <name>IMPORTSOURCE</name> + <title>Import source</title> + <mandatory v="true" /> + </entityField> + <entityConsumer> + <name>KeywordImportStatus</name> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>KeyWordFieldSeparator</name> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>Leadimport_Empl</name> + <dependency> + <name>dependency</name> + <entityName>Employee_entity</entityName> + <fieldName>Employees</fieldName> + </dependency> + </entityConsumer> + <entityConsumer> + <name>KeywordFieldLimit</name> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>KeywordRecordSeparator</name> + <dependency> + <name>dependency</name> + <entityName>KeywordEntry_entity</entityName> + <fieldName>SpecificContainerKeywords</fieldName> + </dependency> + <children> + <entityParameter> + <name>ContainerName_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityField> + <name>USER_NEW</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/user_new/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>USER_EDIT</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>DATE_NEW</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/date_new/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>DATE_EDIT</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js</valueProcess> + </entityField> + <entityProvider> + <name>ImportField</name> + <dependencies> + <entityDependency> + <name>ae9f958f-b816-4826-8579-9f01362e0596</name> + <entityName>ImportField_Entity</entityName> + <fieldName>LeadImportC</fieldName> + <isConsumer v="false" /> + </entityDependency> + </dependencies> + </entityProvider> + <entityConsumer> + <name>ImportFieldID</name> + <dependency> + <name>dependency</name> + <entityName>ImportField_Entity</entityName> + <fieldName>LeadImportIds</fieldName> + </dependency> + <children> + <entityParameter> + <name>LeadImportID</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>DocumentC</name> + <dependency> + <name>dependency</name> + <entityName>Document_entity</entityName> + <fieldName>Documents</fieldName> + </dependency> + <children> + <entityParameter> + <name>AssignmentRowId_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js</valueProcess> + </entityParameter> + <entityParameter> + <name>AssignmentTable_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityField> + <name>filename</name> + <linkedContext>Document</linkedContext> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/filename/valueProcess.js</valueProcess> + <displayValueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js</displayValueProcess> + </entityField> + <entityConsumer> + <name>LogHistoryC</name> + <dependency> + <name>dependency</name> + <entityName>LogHistory_entity</entityName> + <fieldName>LogHistoryProvider</fieldName> + </dependency> + <children> + <entityParameter> + <name>tablenames_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>Tasks</name> + <dependency> + <name>dependency</name> + <entityName>Task_entity</entityName> + <fieldName>Tasks</fieldName> + </dependency> + <children> + <entityParameter> + <name>ObjectId_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js</valueProcess> + </entityParameter> + <entityParameter> + <name>RowId_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>Attributes</name> + <onValidation>%aditoprj%/entity/Leadimport_entity/entityfields/attributes/onValidation.js</onValidation> + <dependency> + <name>dependency</name> + <entityName>AttributeRelation_entity</entityName> + <fieldName>AttributeRelations</fieldName> + </dependency> + <children> + <entityParameter> + <name>ObjectRowId_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js</valueProcess> + </entityParameter> + <entityParameter> + <name>ObjectType_param</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityField> + <name>UID</name> + </entityField> + <entityActionField> + <name>UploadNewFile</name> + <title>Upload new file</title> + <onActionProcess>%aditoprj%/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js</onActionProcess> + <iconId>VAADIN:UPLOAD_ALT</iconId> + </entityActionField> + <entityParameter> + <name>LeadimportNewFile_param</name> + <expose v="true" /> + </entityParameter> + <entityField> + <name>information</name> + <title>Warning</title> + <state>AUTO</state> + <stateProcess>%aditoprj%/entity/Leadimport_entity/entityfields/information/stateProcess.js</stateProcess> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/information/valueProcess.js</valueProcess> + </entityField> + <entityField> + <name>loadedData</name> + </entityField> + <entityActionField> + <name>Load_Data</name> + <title>Load data</title> + <onActionProcess>%aditoprj%/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js</onActionProcess> + <isMenuAction v="true" /> + <iconId>VAADIN:CLOUD_DOWNLOAD</iconId> + </entityActionField> + <entityConsumer> + <name>LeadTempC</name> + <dependency> + <name>dependency</name> + <entityName>LeadTemp_entity</entityName> + <fieldName>LeadTempP</fieldName> + </dependency> + <children> + <entityParameter> + <name>LeadImportId</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>LeadC</name> + <dependency> + <name>dependency</name> + <entityName>Lead_entity</entityName> + <fieldName>LeadP</fieldName> + </dependency> + <children> + <entityParameter> + <name>LeadImportId</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + <entityConsumer> + <name>LeadLogC</name> + <dependency> + <name>dependency</name> + <entityName>LeadLog_entity</entityName> + <fieldName>LeadLogP</fieldName> + </dependency> + <children> + <entityParameter> + <name>LeadImportId</name> + <valueProcess>%aditoprj%/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js</valueProcess> + </entityParameter> + </children> + </entityConsumer> + </entityFields> + <recordContainers> + <dbRecordContainer> + <name>db</name> + <alias>Data_alias</alias> + <onDBInsert>%aditoprj%/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js</onDBInsert> + <onDBUpdate>%aditoprj%/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js</onDBUpdate> + <onDBDelete>%aditoprj%/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js</onDBDelete> + <linkInformation> + <linkInformation> + <name>afe18957-2a28-433c-9cce-515dad875ca0</name> + <tableName>LEADIMPORT</tableName> + <primaryKey>LEADIMPORTID</primaryKey> + <isUIDTable v="true" /> + <readonly v="false" /> + </linkInformation> + </linkInformation> + <recordFieldMappings> + <dbRecordFieldMapping> + <name>LEADIMPORTID.value</name> + <recordfield>LEADIMPORT.LEADIMPORTID</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEADIMPORT_DATE.value</name> + <recordfield>LEADIMPORT.IMPORT_DATE</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>NAME.value</name> + <recordfield>LEADIMPORT.NAME</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>STATUS.value</name> + <recordfield>LEADIMPORT.STATUS</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>LEADIMPORT_EMPLOYEE.value</name> + <recordfield>LEADIMPORT.IMPORTEMPLOYEE</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>FIELDDELIMITERS.value</name> + <recordfield>LEADIMPORT.FIELD_DELIMITER</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>IMPORTSOURCE.value</name> + <recordfield>LEADIMPORT.IMPORTSOURCE</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>DATE_EDIT.value</name> + <recordfield>LEADIMPORT.DATE_EDIT</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>DATE_NEW.value</name> + <recordfield>LEADIMPORT.DATE_NEW</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>USER_EDIT.value</name> + <recordfield>LEADIMPORT.USER_EDIT</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>USER_NEW.value</name> + <recordfield>LEADIMPORT.USER_NEW</recordfield> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>FIELDSEPARATOR.value</name> + <recordfield>LEADIMPORT.FIELD_SEPARATOR</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + <dbRecordFieldMapping> + <name>SENTENCESEPARATOR.value</name> + <recordfield>LEADIMPORT.RECORD_SEPARATOR</recordfield> + <isFilterable v="true" /> + </dbRecordFieldMapping> + </recordFieldMappings> + </dbRecordContainer> + </recordContainers> +</entity> diff --git a/entity/Leadimport_entity/contentTitleProcess.js b/entity/Leadimport_entity/contentTitleProcess.js new file mode 100644 index 0000000000..28fd67de27 --- /dev/null +++ b/entity/Leadimport_entity/contentTitleProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.NAME")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js new file mode 100644 index 0000000000..11eb7d9117 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/attributes/children/objectrowid_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.LEADIMPORTID")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js b/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js new file mode 100644 index 0000000000..008915f61d --- /dev/null +++ b/entity/Leadimport_entity/entityfields/attributes/children/objecttype_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Context_lib"); + +result.string(ContextUtils.getCurrentContextId()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/attributes/onValidation.js b/entity/Leadimport_entity/entityfields/attributes/onValidation.js new file mode 100644 index 0000000000..89e07e0611 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/attributes/onValidation.js @@ -0,0 +1,6 @@ +import("Context_lib"); +import("system.vars"); +import("Attribute_lib"); +import("system.result"); + +result.string(AttributeRelationUtils.validateAttributeCount(vars.get("$field.LEADIMPORTID"), ContextUtils.getCurrentContextId(), "Attributes")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js b/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js new file mode 100644 index 0000000000..8d41a64d69 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/date_edit/valueProcess.js @@ -0,0 +1,6 @@ +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/Leadimport_entity/entityfields/date_new/valueProcess.js b/entity/Leadimport_entity/entityfields/date_new/valueProcess.js new file mode 100644 index 0000000000..8ee28e84ed --- /dev/null +++ b/entity/Leadimport_entity/entityfields/date_new/valueProcess.js @@ -0,0 +1,6 @@ +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/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js new file mode 100644 index 0000000000..7b43cbb93c --- /dev/null +++ b/entity/Leadimport_entity/entityfields/documentc/children/assignmentrowid_param/valueProcess.js @@ -0,0 +1,5 @@ +import("system.vars"); +import("system.result"); + + +result.string(vars.getString("$field.LEADIMPORTID")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js b/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js new file mode 100644 index 0000000000..67138e03b7 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/documentc/children/assignmenttable_param/valueProcess.js @@ -0,0 +1,3 @@ +import("system.result"); + +result.string("LEADIMPORT"); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js b/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js new file mode 100644 index 0000000000..8ec7bb5e60 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/fielddelimiters/displayValueProcess.js @@ -0,0 +1,5 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); +result.string(KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS"))); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js b/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js new file mode 100644 index 0000000000..57f421657d --- /dev/null +++ b/entity/Leadimport_entity/entityfields/fieldseparator/displayValueProcess.js @@ -0,0 +1,5 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); +result.string(KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR"))); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js b/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js new file mode 100644 index 0000000000..e71f4bb2c7 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/filename/displayValueProcess.js @@ -0,0 +1,10 @@ +import("system.result"); +import("Sql_lib"); +import("system.vars"); +import("system.db"); + +var data = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()) + .andPrepare("ASYS_BINARIES.ROW_ID", vars.getString("$field.LEADIMPORTID")) + .buildSql("select FILENAME from ASYS_BINARIES"), SqlUtils.getBinariesAlias()); + +result.string(data); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/filename/valueProcess.js b/entity/Leadimport_entity/entityfields/filename/valueProcess.js new file mode 100644 index 0000000000..2b308e026d --- /dev/null +++ b/entity/Leadimport_entity/entityfields/filename/valueProcess.js @@ -0,0 +1,9 @@ +import("system.result"); +import("Sql_lib"); +import("system.vars"); +import("system.db"); + +var data = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()) + .andPrepare("ASYS_BINARIES.ROW_ID", vars.getString("$field.LEADIMPORTID")) + .buildSql("select FILENAME from ASYS_BINARIES"), SqlUtils.getBinariesAlias()); +result.string(data); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js new file mode 100644 index 0000000000..11eb7d9117 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/importfieldid/children/leadimportid/valueProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.LEADIMPORTID")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/information/stateProcess.js b/entity/Leadimport_entity/entityfields/information/stateProcess.js new file mode 100644 index 0000000000..334c85cf6c --- /dev/null +++ b/entity/Leadimport_entity/entityfields/information/stateProcess.js @@ -0,0 +1,8 @@ +import("system.vars"); +import("system.result"); +import("system.neon"); + +if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_EDIT && vars.getString("$field.bindata")) + result.string(neon.COMPONENTSTATE_READONLY); +else + result.string(neon.COMPONENTSTATE_INVISIBLE); diff --git a/entity/Leadimport_entity/entityfields/information/valueProcess.js b/entity/Leadimport_entity/entityfields/information/valueProcess.js new file mode 100644 index 0000000000..5f7e6c2479 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/information/valueProcess.js @@ -0,0 +1,4 @@ +import("system.translate"); +import("system.result"); + +result.string(translate.text("Hiermit wird die Mappingstruktur überschrieben!")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js new file mode 100644 index 0000000000..be7f8b46de --- /dev/null +++ b/entity/Leadimport_entity/entityfields/keywordfieldlimit/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); +result.string($KeywordRegistry.fieldLimit()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js new file mode 100644 index 0000000000..97e9dc146c --- /dev/null +++ b/entity/Leadimport_entity/entityfields/keywordfieldseparator/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); +result.string($KeywordRegistry.fieldSeparator()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js new file mode 100644 index 0000000000..0e7dd40c2c --- /dev/null +++ b/entity/Leadimport_entity/entityfields/keywordimportstatus/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); +result.string($KeywordRegistry.importStatus()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js b/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js new file mode 100644 index 0000000000..b1b1893be3 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/keywordrecordseparator/children/containername_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Keyword_lib"); +import("KeywordRegistry_basic"); +result.string($KeywordRegistry.recordSeparator()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js new file mode 100644 index 0000000000..11eb7d9117 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/leadc/children/leadimportid/valueProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.LEADIMPORTID")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js b/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js new file mode 100644 index 0000000000..651bbe1ba2 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/leadimport_date/valueProcess.js @@ -0,0 +1,7 @@ +import("system.datetime"); +import("system.vars"); +import("system.result"); +import("system.neon"); + +if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && !vars.getString("$this.value")) + result.string(datetime.date()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js b/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js new file mode 100644 index 0000000000..400b4be04c --- /dev/null +++ b/entity/Leadimport_entity/entityfields/leadimport_employee/displayValueProcess.js @@ -0,0 +1,7 @@ +import("system.result"); +import("system.vars"); +import("Contact_lib"); + +//show the simpel title since this will be later an employee-entry and therefore no organisation is needed +var title = ContactUtils.getTitleByContactId(vars.get("$field.LEADIMPORT_EMPLOYEE")); +result.string(title); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js b/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js new file mode 100644 index 0000000000..fc2ffa0007 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/leadimport_employee/valueProcess.js @@ -0,0 +1,7 @@ +import("system.neon"); +import("system.vars"); +import("system.result"); +import("Employee_lib"); + +if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null) + result.string(EmployeeUtils.getCurrentContactId()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js new file mode 100644 index 0000000000..11eb7d9117 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/leadlogc/children/leadimportid/valueProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.LEADIMPORTID")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js b/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js new file mode 100644 index 0000000000..11eb7d9117 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/leadtempc/children/leadimportid/valueProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.LEADIMPORTID")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js b/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js new file mode 100644 index 0000000000..ba4625c09e --- /dev/null +++ b/entity/Leadimport_entity/entityfields/load_data/onActionProcess.js @@ -0,0 +1,68 @@ +import("system.eMath"); +import("system.question"); +import("system.neon"); +import("system.text"); +import("system.util"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); +import("Sql_lib"); +import("system.db"); +import("system.vars"); + + +var assignmentRowId = vars.get("$field.LEADIMPORTID"); +var importDate = vars.get("$field.LEADIMPORT_DATE"); +var importName = vars.get("$field.NAME"); + +var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()) + .andPrepare("ASYS_BINARIES.ROW_ID", assignmentRowId) + .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias()); + +var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR")); +var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS")); +var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR")); + + +if (recordSep == "CRLF") recordSep = '\r\n'; +if ( fieldSep == "TAB" ) fieldSep = '\t'; +else fieldSep = fieldSep.charAt(0); + +var data = db.getBinaryContent(binId, SqlUtils.getBinariesAlias()); +data = util.decodeBase64String(data); + +var table = text.parseCSV(data.replace(/(^\s+)|(\s+$)/g,""), recordSep, fieldSep, fieldLimit.charAt(0)); + +var insertTable = "LEADTEMP"; +var insertCols = db.getColumns("LEADTEMP"); +var insertTypes = db.getColumnTypes(insertTable, insertCols); +var insertVals = []; + +var toInsert = []; + +db.deleteData(insertTable, "ROW_ID = '" + assignmentRowId + "'");//delete existing + +for (i = 0; i < table.length; i++)//and load new +{ + insertVals = []; + for (j = 0; j < 30; j++) //fill the 30 data-columns of the table + { + if(table[i][j] == undefined) + table[i][j] = ""; + + insertVals.push(table[i][j]); + } + + insertVals.push(importDate, util.getNewUUID(), importName, i.toString(), assignmentRowId);//push other necessary data for the insert + toInsert.push([insertTable, insertCols, insertTypes, insertVals]); +} +db.inserts(toInsert); + +question.showMessage("Daten wurden geladen! Zeilen: " + eMath.subInt(table.length, 1)); + +var updTable = "LEADIMPORT"; +var updCols = ["STATUS"]; +var updTypes = db.getColumnTypes(updTable, updCols); + +db.updateData(updTable, updCols, updTypes, [$KeywordRegistry.importStatus$loaded()], "LEADIMPORTID = '" + assignmentRowId + "'"); + +neon.refreshAll(); diff --git a/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js b/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js new file mode 100644 index 0000000000..a32b0b2840 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/loghistoryc/children/tablenames_param/valueProcess.js @@ -0,0 +1,9 @@ +import("system.vars"); +import("system.result"); +import("Context_lib"); + +var res = []; +res.push({id: vars.get("$field.LEADIMPORTID"), tableNames: ["LEADIMPORT"]}); + +res = JSON.stringify(res);//currently only strings can be passed as param +result.object(res); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js b/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js new file mode 100644 index 0000000000..08c9cab0de --- /dev/null +++ b/entity/Leadimport_entity/entityfields/sentenceseparator/displayValueProcess.js @@ -0,0 +1,5 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); +result.string(KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR"))); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/status/displayValueProcess.js b/entity/Leadimport_entity/entityfields/status/displayValueProcess.js new file mode 100644 index 0000000000..9fcac5fb35 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/status/displayValueProcess.js @@ -0,0 +1,6 @@ +import("system.result"); +import("system.vars"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); + +result.string(KeywordUtils.getViewValue($KeywordRegistry.importStatus(), vars.get("$field.STATUS"))); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/status/valueProcess.js b/entity/Leadimport_entity/entityfields/status/valueProcess.js new file mode 100644 index 0000000000..cdfb4e9613 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/status/valueProcess.js @@ -0,0 +1,7 @@ +import("KeywordRegistry_basic"); +import("system.result"); +import("system.neon"); +import("system.vars"); + +if(vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW && vars.get("$this.value") == null) + result.string($KeywordRegistry.importStatus$created()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js new file mode 100644 index 0000000000..008915f61d --- /dev/null +++ b/entity/Leadimport_entity/entityfields/tasks/children/objectid_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.result"); +import("Context_lib"); + +result.string(ContextUtils.getCurrentContextId()); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js b/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js new file mode 100644 index 0000000000..11eb7d9117 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/tasks/children/rowid_param/valueProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string(vars.get("$field.LEADIMPORTID")); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js b/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js new file mode 100644 index 0000000000..ca941a0fa6 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/transferdata/onActionProcess.js @@ -0,0 +1,39 @@ +import("Employee_lib"); +import("system.process"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); +import("Sql_lib"); +import("system.db"); +import("system.vars"); +import("system.neon"); + + + +var assignmentRowId = vars.get("$field.LEADIMPORTID"); +var name = vars.get("$field.NAME"); +var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR")); +var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR")); +var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS")); +var user = vars.get("$sys.user"); +if (recordSep == "CRLF") recordSep = '\r\n'; +if ( fieldSep == "TAB" ) fieldSep = '\t'; +else fieldSep = fieldSep.charAt(0); + +var params = +{ + importdefid: vars.get("$field.LEADIMPORTID"), + assignmentRowId: assignmentRowId, + binId: db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()).andPrepare("ASYS_BINARIES.ROW_ID", assignmentRowId).buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias()), + recordSep: recordSep, + fieldSep: fieldSep, + fieldLimit: fieldLimit, + user: user, + source: vars.getString("$field.IMPORTSOURCE"), + currDate: vars.get("$sys.date"), + userId: EmployeeUtils.getCurrentUserId(), + importName: name +} + +//process.execute("importLead_serverProcess", params); +process.executeAsync("importLead_serverProcess", params, false, user, process.THREADPRIORITY_LOW, process.TIMERTYPE_SERVER) + diff --git a/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js b/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js new file mode 100644 index 0000000000..61c8adfb82 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/uploadnewfile/onActionProcess.js @@ -0,0 +1,7 @@ +import("system.neon"); +import("system.vars"); + +var prompts = new Array(); +prompts["LeadimportNewFile_param"] = true; + +neon.openContext("Leadimport", "LeadimportDocEdit_view", [vars.getString("$field.LEADIMPORTID")], neon.OPERATINGSTATE_EDIT, prompts); \ No newline at end of file diff --git a/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js b/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js new file mode 100644 index 0000000000..90383c0713 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/user_edit/valueProcess.js @@ -0,0 +1,6 @@ +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/Leadimport_entity/entityfields/user_new/valueProcess.js b/entity/Leadimport_entity/entityfields/user_new/valueProcess.js new file mode 100644 index 0000000000..dda83cfd00 --- /dev/null +++ b/entity/Leadimport_entity/entityfields/user_new/valueProcess.js @@ -0,0 +1,6 @@ +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/Leadimport_entity/imageProcess.js b/entity/Leadimport_entity/imageProcess.js new file mode 100644 index 0000000000..c88b7ab04f --- /dev/null +++ b/entity/Leadimport_entity/imageProcess.js @@ -0,0 +1,4 @@ +import("system.vars"); +import("system.result"); + +result.string("TEXT:" + vars.getString("$field.NAME")); \ No newline at end of file diff --git a/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js b/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js new file mode 100644 index 0000000000..9c79b8ecb7 --- /dev/null +++ b/entity/Leadimport_entity/recordcontainers/db/onDBDelete.js @@ -0,0 +1,18 @@ +import("Sql_lib"); +import("system.vars"); +import("system.db"); + +var leadImportId = vars.getString("$field.LEADIMPORTID"); +var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()) + .andPrepare("ASYS_BINARIES.ROW_ID", leadImportId) + .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias()); + +if(leadImportId != "")//delete the connected importfields + { + db.deleteData("IMPORTFIELD", "LEADIMPORT_ID = '" + leadImportId + "'"); + db.deleteData("LEADTEMP", "ROW_ID = '" + leadImportId + "'"); + db.deleteData("LEAD", "LEADIMPORT_ID = '" + leadImportId + "'"); + } + +if(binId != "")//delete the connected binData + db.deleteBinary(binId, SqlUtils.getBinariesAlias()); \ No newline at end of file diff --git a/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js b/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js new file mode 100644 index 0000000000..876e7ba141 --- /dev/null +++ b/entity/Leadimport_entity/recordcontainers/db/onDBInsert.js @@ -0,0 +1,28 @@ +import("KeywordRegistry_basic"); +import("Keyword_lib"); +import("Binary_lib"); +import("Leadimport_lib"); +import("system.db"); +import("system.vars"); +import("Document_lib"); + +var assignmentRowId = vars.get("$field.LEADIMPORTID"); +var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.bindata")); +var filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.bindata")); + +var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR")); +var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS")); +var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR")); + + +if(bindata != '' && filename != '') +{ + var mimeType = DocumentUtil.getMimeTypeFromUpload(vars.get("$field.bindata")); + + if (mimeType == "application/vnd.ms-excel") + { + SingleBinaryUtils.insertMainDocument("LEADIMPORT", "", assignmentRowId, bindata, filename, ""); + LoadImportFile(vars.get("$field.bindata"), fieldSep, fieldLimit, recordSep, assignmentRowId); + } +} + diff --git a/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js b/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js new file mode 100644 index 0000000000..5f7c2dc29c --- /dev/null +++ b/entity/Leadimport_entity/recordcontainers/db/onDBUpdate.js @@ -0,0 +1,32 @@ +import("Sql_lib"); +import("KeywordRegistry_basic"); +import("Keyword_lib"); +import("Binary_lib"); +import("Leadimport_lib"); +import("system.db"); +import("system.vars"); +import("Document_lib"); + +var assignmentRowId = vars.get("$field.LEADIMPORTID"); +var bindata = DocumentUtil.getBindataFromUpload(vars.get("$field.bindata")); +var filename = DocumentUtil.getFilenameFromUpload(vars.get("$field.bindata")); + +var fieldSep = KeywordUtils.getViewValue($KeywordRegistry.fieldSeparator(), vars.get("$field.FIELDSEPARATOR")); +var fieldLimit = KeywordUtils.getViewValue($KeywordRegistry.fieldLimit(), vars.get("$field.FIELDDELIMITERS")); +var recordSep = KeywordUtils.getViewValue($KeywordRegistry.recordSeparator(), vars.get("$field.SENTENCESEPARATOR")); + +if(bindata != '' && filename != '') +{ + var mimeType = DocumentUtil.getMimeTypeFromUpload(vars.get("$field.bindata")); + + if (mimeType == "application/vnd.ms-excel") + { + var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()) + .andPrepare("ASYS_BINARIES.ROW_ID", vars.getString("$field.LEADIMPORTID")) + .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias()); + + db.updateBinary(binId, "", bindata, filename, "", "MAINDOCUMENT", SqlUtils.getBinariesAlias()); + LoadImportFile(vars.get("$field.bindata"), fieldSep, fieldLimit, recordSep, assignmentRowId, true, vars.get("$param.LeadimportNewFile_param")); + } +} + diff --git a/entity/LogHistory_entity/LogHistory_entity.aod b/entity/LogHistory_entity/LogHistory_entity.aod index 3303456aab..c3af72e2ae 100644 --- a/entity/LogHistory_entity/LogHistory_entity.aod +++ b/entity/LogHistory_entity/LogHistory_entity.aod @@ -99,6 +99,12 @@ <fieldName>LogHistories</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>dd4e11e2-696c-4066-88f7-1f81b06e565a</name> + <entityName>Leadimport_entity</entityName> + <fieldName>LogHistoryC</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> </entityProvider> <entityParameter> diff --git a/entity/Person_entity/Person_entity.aod b/entity/Person_entity/Person_entity.aod index 293cde536c..9ccc4389cc 100644 --- a/entity/Person_entity/Person_entity.aod +++ b/entity/Person_entity/Person_entity.aod @@ -324,6 +324,14 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact <entityProvider> <name>Contact</name> <recordContainer>db</recordContainer> + <dependencies> + <entityDependency> + <name>f925c8e6-b096-4093-bd39-c9cd30a6a71a</name> + <entityName>Lead_entity</entityName> + <fieldName>ContactId</fieldName> + <isConsumer v="false" /> + </entityDependency> + </dependencies> <children> <entityParameter> <name>OrgId_param</name> @@ -1137,6 +1145,9 @@ Usually this is used for filtering COMMUNICATION-entries by a specified contact </entityParameter> </children> </entityConsumer> + <entityField> + <name>LEAD_LEADID</name> + </entityField> </entityFields> <recordContainers> <dbRecordContainer> diff --git a/entity/Task_entity/Task_entity.aod b/entity/Task_entity/Task_entity.aod index bc76a4fd97..cb8e6b9607 100644 --- a/entity/Task_entity/Task_entity.aod +++ b/entity/Task_entity/Task_entity.aod @@ -331,6 +331,12 @@ <fieldName>Tasks</fieldName> <isConsumer v="false" /> </entityDependency> + <entityDependency> + <name>f2bd3784-3f43-4a23-8b58-0a25e0584178</name> + <entityName>Leadimport_entity</entityName> + <fieldName>Tasks</fieldName> + <isConsumer v="false" /> + </entityDependency> </dependencies> <children> <entityParameter> diff --git a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod index 7948e6b6c1..14bce91ab7 100644 --- a/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod +++ b/language/_____LANGUAGE_EXTRA/_____LANGUAGE_EXTRA.aod @@ -5232,6 +5232,554 @@ <entry> <key>parent company of</key> </entry> + <entry> + <key>Ignore whole Cluster</key> + </entry> + <entry> + <key>Person schon vorhanden oder keine Person importiert\nFunktion und Organisation neu angelegt</key> + </entry> + <entry> + <key>Has sales approved this step?</key> + </entry> + <entry> + <key>"</key> + </entry> + <entry> + <key>Import Date</key> + </entry> + <entry> + <key>Import Data</key> + </entry> + <entry> + <key>;</key> + </entry> + <entry> + <key>Standard mail</key> + </entry> + <entry> + <key>parent company</key> + </entry> + <entry> + <key>Field delimiter</key> + </entry> + <entry> + <key>Chemistry</key> + </entry> + <entry> + <key>Column 1</key> + </entry> + <entry> + <key>Column 3</key> + </entry> + <entry> + <key>Column 2</key> + </entry> + <entry> + <key>Column 5</key> + </entry> + <entry> + <key>Column 4</key> + </entry> + <entry> + <key>Column 7</key> + </entry> + <entry> + <key>Column 6</key> + </entry> + <entry> + <key>Column 9</key> + </entry> + <entry> + <key>Column 8</key> + </entry> + <entry> + <key>Duplicatescan</key> + </entry> + <entry> + <key>Company Group</key> + </entry> + <entry> + <key>Fair- and Convention Business</key> + </entry> + <entry> + <key>Organisation</key> + </entry> + <entry> + <key>Other Industries</key> + </entry> + <entry> + <key>Salesproject forecast Id</key> + </entry> + <entry> + <key>Import source</key> + </entry> + <entry> + <key>Everyone</key> + </entry> + <entry> + <key>Company group</key> + </entry> + <entry> + <key>Data transfered</key> + </entry> + <entry> + <key>Warning</key> + </entry> + <entry> + <key>Standard street</key> + </entry> + <entry> + <key>Importer created</key> + </entry> + <entry> + <key>Has marketing approved this step?</key> + </entry> + <entry> + <key>Upload new file</key> + </entry> + <entry> + <key>Person duplicate</key> + </entry> + <entry> + <key>Salesproject member Id</key> + </entry> + <entry> + <key>Edit</key> + </entry> + <entry> + <key>Import errors</key> + </entry> + <entry> + <key>task number</key> + </entry> + <entry> + <key>CRLF</key> + </entry> + <entry> + <key>Education, Teaching and Reasearch</key> + </entry> + <entry> + <key>Accept 1st line</key> + </entry> + <entry> + <key>Congratulations on being in the Offer Phase</key> + </entry> + <entry> + <key>Please check if the following fields are filled correctly</key> + </entry> + <entry> + <key>Inserted rows</key> + </entry> + <entry> + <key>TestAttr</key> + </entry> + <entry> + <key>Wichtigste Kennzahlen zu den Vertriebsprojekten.</key> + </entry> + <entry> + <key>Office Properties</key> + </entry> + <entry> + <key>Phone number</key> + </entry> + <entry> + <key>Please check if the Salesproject has all necessary information</key> + </entry> + <entry> + <key>in process</key> + </entry> + <entry> + <key>Transfered data</key> + </entry> + <entry> + <key>Lead</key> + </entry> + <entry> + <key>Salesproject competition Id</key> + </entry> + <entry> + <key>Ignore series</key> + </entry> + <entry> + <key>archieve</key> + </entry> + <entry> + <key>Organisation name</key> + </entry> + <entry> + <key>Company name</key> + </entry> + <entry> + <key>Please check if the following fields are filled correctly: +- Project title +- Organisation +- Status +- Project start(Date) +- Project type</key> + </entry> + <entry> + <key>Duplicate</key> + </entry> + <entry> + <key>Leadimports</key> + </entry> + <entry> + <key>subsidiary</key> + </entry> + <entry> + <key>Is ID field</key> + </entry> + <entry> + <key>Import date</key> + </entry> + <entry> + <key>Column 15</key> + </entry> + <entry> + <key>Column 16</key> + </entry> + <entry> + <key>Column 13</key> + </entry> + <entry> + <key>Column 14</key> + </entry> + <entry> + <key>Column 11</key> + </entry> + <entry> + <key>Column 12</key> + </entry> + <entry> + <key>Column 10</key> + </entry> + <entry> + <key>Column 19</key> + </entry> + <entry> + <key>Customer code</key> + </entry> + <entry> + <key>Mobile number</key> + </entry> + <entry> + <key>Column 17</key> + </entry> + <entry> + <key>Column 18</key> + </entry> + <entry> + <key>Column 26</key> + </entry> + <entry> + <key>Column 27</key> + </entry> + <entry> + <key>Column 24</key> + </entry> + <entry> + <key>Column 25</key> + </entry> + <entry> + <key>Column 22</key> + </entry> + <entry> + <key>Column 23</key> + </entry> + <entry> + <key>Column 20</key> + </entry> + <entry> + <key>Column 21</key> + </entry> + <entry> + <key>Column 28</key> + </entry> + <entry> + <key>Column 29</key> + </entry> + <entry> + <key>Column 30</key> + </entry> + <entry> + <key>Result fields</key> + </entry> + <entry> + <key>Info (Contact)</key> + </entry> + <entry> + <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson mögliche Dublette</key> + </entry> + <entry> + <key>Data could not be imported.</key> + </entry> + <entry> + <key>Organisation, Person und Funktion neu angelegt</key> + </entry> + <entry> + <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson und Funktion neu angelegt</key> + </entry> + <entry> + <key>Duplicate status</key> + </entry> + <entry> + <key>To buildingnumber</key> + </entry> + <entry> + <key>Transfer data</key> + </entry> + <entry> + <key>Organisation und Person schon vorhanden\nFunktion neu angelegt</key> + </entry> + <entry> + <key>Ignore daily series</key> + </entry> + <entry> + <key>Max results threshold</key> + </entry> + <entry> + <key>Import Fields</key> + </entry> + <entry> + <key>Data imported. Contact not found.</key> + </entry> + <entry> + <key>Möchten Sie den Import abbrechen?</key> + </entry> + <entry> + <key>From buildingnumber</key> + </entry> + <entry> + <key>Negotiations follow!</key> + </entry> + <entry> + <key>Rebuild Organisation duplicates cache</key> + </entry> + <entry> + <key>Fehler beim einlesen der Datei !</key> + </entry> + <entry> + <key>Tab</key> + </entry> + <entry> + <key>Field separator</key> + </entry> + <entry> + <key>Zeigt wie viele Vertriebsprojekte in den einzelnen Vertriebsphasen sind. </key> + </entry> + <entry> + <key>Distribution list</key> + </entry> + <entry> + <key>Resource</key> + </entry> + <entry> + <key>Producing and Processing Industry</key> + </entry> + <entry> + <key>Source</key> + </entry> + <entry> + <key>Company duplicate</key> + </entry> + <entry> + <key>Mappingfield</key> + </entry> + <entry> + <key>Account Manager</key> + </entry> + <entry> + <key>Import canceled</key> + </entry> + <entry> + <key>CSV benötigt</key> + </entry> + <entry> + <key>Internal (2)</key> + </entry> + <entry> + <key>Set campaign step</key> + </entry> + <entry> + <key>Import user</key> + </entry> + <entry> + <key>Person neu angelegt\nOrganisation mögliche Dublette</key> + </entry> + <entry> + <key> Info</key> + </entry> + <entry> + <key>testing</key> + </entry> + <entry> + <key>Contact Owner</key> + </entry> + <entry> + <key>Zeilen verarbeitet</key> + </entry> + <entry> + <key>Organisation und Person mögliche Dublette</key> + </entry> + <entry> + <key>Import name</key> + </entry> + <entry> + <key>Entity field name</key> + </entry> + <entry> + <key>Bug Ticket</key> + </entry> + <entry> + <key>Ein Fehler ist aufgetreten beim Import dieses Datensatzes:\n</key> + </entry> + <entry> + <key>Salesproject source Id</key> + </entry> + <entry> + <key>yearly series not specified</key> + </entry> + <entry> + <key>Hiermit wird die Mappingstruktur überschrieben!</key> + </entry> + <entry> + <key>Linked in</key> + </entry> + <entry> + <key>Organisation oder Person neu angelegt</key> + </entry> + <entry> + <key>Data imported.</key> + </entry> + <entry> + <key>Organisation neu angelegt\nPerson mögliche Dublette</key> + </entry> + <entry> + <key>Info (Company)</key> + </entry> + <entry> + <key>Company Type</key> + </entry> + <entry> + <key>Möglicherweise ist ein Import-Feld zu groß für das Zielfeld.</key> + </entry> + <entry> + <key>Person schon vorhanden oder keine Person importiert\nOrganisation mögliche Dublette</key> + </entry> + <entry> + <key>double</key> + </entry> + <entry> + <key>Record separator</key> + </entry> + <entry> + <key>New Bugticket</key> + </entry> + <entry> + <key>Culture, Sport and Leisure</key> + </entry> + <entry> + <key>Rebuild Person duplicates cache</key> + </entry> + <entry> + <key>Unrelated organisation duplicates</key> + </entry> + <entry> + <key>participants will be added to the selected campaign step</key> + </entry> + <entry> + <key>yyyyMMdd</key> + </entry> + <entry> + <key>Mobility, Transport and Logistics</key> + </entry> + <entry> + <key>Sales Project</key> + </entry> + <entry> + <key>Load data</key> + </entry> + <entry> + <key>Building no.</key> + </entry> + <entry> + <key>Fieldname</key> + </entry> + <entry> + <key>Open cluster detail</key> + </entry> + <entry> + <key>Public Hand</key> + </entry> + <entry> + <key>Company/Person duplicate</key> + </entry> + <entry> + <key>Standard phone</key> + </entry> + <entry> + <key>Supply and Disposal</key> + </entry> + <entry> + <key>Nein</key> + </entry> + <entry> + <key>Data imported. Address could not be read.</key> + </entry> + <entry> + <key>Use for duplicate search</key> + </entry> + <entry> + <key>Lead preview</key> + </entry> + <entry> + <key>No duplicate</key> + </entry> + <entry> + <key>Standard city</key> + </entry> + <entry> + <key>Standard zip</key> + </entry> + <entry> + <key>Condition Configuration</key> + </entry> + <entry> + <key>VIP-Customer</key> + </entry> + <entry> + <key>Leadimport</key> + </entry> + <entry> + <key>Import logs</key> + </entry> + <entry> + <key>Data loaded</key> + </entry> + <entry> + <key>closed</key> + </entry> + <entry> + <key>Internet</key> + </entry> + <entry> + <key>Organisation, Person und Funktion schon vorhanden</key> + </entry> + <entry> + <key>Negotiations</key> + </entry> + <entry> + <key>Zip</key> + </entry> + <entry> + <key>Residental Properties</key> + </entry> + <entry> + <key>Strategic Alliance</key> + </entry> + <entry> + <key>follow</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> <sqlModels> diff --git a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod index c88b1fa7bd..425d200edc 100644 --- a/language/_____LANGUAGE_de/_____LANGUAGE_de.aod +++ b/language/_____LANGUAGE_de/_____LANGUAGE_de.aod @@ -7,13 +7,17 @@ <variant></variant> <keyValueMap> <entry> - <key>Project management</key> - <value>Projektmanagement</value> + <key>Data imported. Contact not found.</key> + <value>Daten importiert. Keine weiteren Personendaten gefunden.</value> </entry> <entry> <key>Show my organisations</key> <value>Meine Firmen anzeigen</value> </entry> + <entry> + <key>Distribution list</key> + <value>Marketingliste</value> + </entry> <entry> <key>My organisations</key> <value>Meine Firmen</value> @@ -22,6 +26,26 @@ <key>Show my contacts</key> <value>Meine Kontakte anzeigen</value> </entry> + <entry> + <key>Has marketing approved this step?</key> + <value>Hat das Marketing diesem Schritt zugestimmt?</value> + </entry> + <entry> + <key>Data imported. Address could not be read.</key> + <value>Daten wurden importiert. Adresse konnte nicht ausgelesen werden.</value> + </entry> + <entry> + <key>Data imported.</key> + <value>Daten wurden importiert.</value> + </entry> + <entry> + <key>Project management</key> + <value>Projektmanagement</value> + </entry> + <entry> + <key>Strategic Alliance</key> + <value>Strategische Allianz</value> + </entry> <entry> <key>ARCHIVE</key> <value>Archiviert</value> @@ -33,6 +57,10 @@ <key>Sender address</key> <value>Senderadresse</value> </entry> + <entry> + <key>Data could not be imported.</key> + <value>Daten konnten nicht importiert werden.</value> + </entry> <entry> <key>Failed</key> <value>Fehlgeschlagen</value> @@ -49,10 +77,22 @@ <key>Restrictions</key> <value>Einschränkungen</value> </entry> + <entry> + <key>Has sales approved this step?</key> + <value>Hat der Vertrieb diesem Schritt zugestimmt?</value> + </entry> <entry> <key>Notifications</key> <value>Benachrichtigungen</value> </entry> + <entry> + <key>Negotiations follow!</key> + <value>Verhandlungen folgen.</value> + </entry> + <entry> + <key>Education, Teaching and Reasearch</key> + <value>Bildung, Lehre und Forschung</value> + </entry> <entry> <key>Do you really want to delete this recurring appointment?</key> <value>Wollen Sie wirklich die Serie löschen?</value> @@ -65,10 +105,22 @@ <key>Remove recipients with advertising ban</key> <value>Empfänger mit Werbesperre entfernen</value> </entry> + <entry> + <key>Company group</key> + <value>Konzern</value> + </entry> <entry> <key>Open admin view</key> <value>Admin-Ansicht öffnen</value> </entry> + <entry> + <key>Account Manager</key> + <value>Kundenbetreuer</value> + </entry> + <entry> + <key>Company Type</key> + <value>Firmentyp</value> + </entry> <entry> <key>Long string value</key> <value>Langer String-Wert</value> @@ -101,6 +153,10 @@ <key>Bulk mail</key> <value>Serienmail</value> </entry> + <entry> + <key>Please check if the following fields are filled correctly</key> + <value>Bitte überprüfen Sie ob folgende Felder richtig befüllt sind</value> + </entry> <entry> <key>Bulk mail \"%0\" was sent!</key> <value>Serienmail \"%0\" wurde versendet!</value> @@ -446,6 +502,7 @@ </entry> <entry> <key>Forecasts</key> + <value>Forecasts</value> </entry> <entry> <key>${SALESPROJECT_NEGOTIATION}</key> @@ -791,6 +848,11 @@ <key>Description</key> <value>Beschreibung</value> </entry> + <entry> + <key>Congratulations on being in the Offer Phase</key> + <value>Herzlichen Glückwunsch. Sie sind in der Offer Phase +</value> + </entry> <entry> <key>Direction</key> <value>Richtung</value> @@ -1292,6 +1354,10 @@ <key>Sent</key> <value>Versendet</value> </entry> + <entry> + <key>Company Group</key> + <value>Konzern</value> + </entry> <entry> <key>Warehouse</key> <value>Lager</value> @@ -1409,8 +1475,7 @@ </entry> <entry> <key>Info</key> - <value>Info -</value> + <value>Info</value> </entry> <entry> <key>${VOLUME_MONEY}</key> @@ -1511,6 +1576,10 @@ <key>Contracts</key> <value>Verträge</value> </entry> + <entry> + <key>Contact Owner</key> + <value>Besitzer</value> + </entry> <entry> <key>Classification</key> <value>Klassifizierung</value> @@ -1519,6 +1588,10 @@ <key>High price strategy</key> <value>Hochpreisstrategie</value> </entry> + <entry> + <key>Negotiations</key> + <value>Verhandlungen</value> + </entry> <entry> <key>Show all sent receipts</key> <value>Alle versendeten Belege anzeigen</value> @@ -1737,9 +1810,11 @@ </entry> <entry> <key>Group1</key> + <value>Gruppe 1</value> </entry> <entry> <key>Group2</key> + <value>Gruppe 2</value> </entry> <entry> <key>Details</key> @@ -2111,6 +2186,54 @@ <key>Comoros</key> <value>Komoren</value> </entry> + <entry> + <key>Office Properties</key> + <value>Büroimmobilien</value> + </entry> + <entry> + <key>Chemistry</key> + <value>Chemie</value> + </entry> + <entry> + <key>Energy</key> + <value>Energie</value> + </entry> + <entry> + <key>Finance</key> + <value>Finanz</value> + </entry> + <entry> + <key>Culture, Sport and Leisure</key> + <value>Kultur, Sport und Freizeit</value> + </entry> + <entry> + <key>Fair- and Convention Business</key> + <value>Messe- und Kongressgeschäft</value> + </entry> + <entry> + <key>Mobility, Transport and Logistics</key> + <value>Mobilität, Transport und Logistik</value> + </entry> + <entry> + <key>Public Hand</key> + <value>Öffentliche Hand</value> + </entry> + <entry> + <key>Producing and Processing Industry</key> + <value>Produzierende und verarbeitende Industrie</value> + </entry> + <entry> + <key>Other Industries</key> + <value>Sonstige Branchen</value> + </entry> + <entry> + <key>Supply and Disposal</key> + <value>Ver- und Entsorgung</value> + </entry> + <entry> + <key>Residental Properties</key> + <value>Wohnimmobilien</value> + </entry> <entry> <key>Finland</key> <value>Finnland</value> @@ -3252,6 +3375,20 @@ <key>New Zealand</key> <value>Neuseeland</value> </entry> + <entry> + <key>Please check if the following fields are filled correctly: +- Project title +- Organisation +- Status +- Project start(Date) +- Project type</key> + <value>Bitte überprüfen Sie ob folgende Felder richtig befüllt sind: +- Projekttitel +- Firma +-Status +- Projektstart (Datum) +- Projekttyp</value> + </entry> <entry> <key>Senegal</key> <value>Senegal</value> @@ -3501,6 +3638,10 @@ <key>collaboration with</key> <value>Zusammenarbeit mit</value> </entry> + <entry> + <key>parent company</key> + <value>Konzernmutter</value> + </entry> <entry> <key>New Notifications</key> <value>Neue Benachrichtigungen</value> @@ -3525,6 +3666,10 @@ <key>reports to</key> <value>Berichtet an</value> </entry> + <entry> + <key>subsidiary</key> + <value>Tochtergesellschaft</value> + </entry> <entry> <key>supported by</key> <value>Wird unterstützt von</value> @@ -3598,6 +3743,10 @@ <key>Payment term</key> <value>Zahlungskondition</value> </entry> + <entry> + <key>follow</key> + <value>folgen</value> + </entry> <entry> <key>30 days net</key> <value>30 Tage netto</value> @@ -3661,6 +3810,7 @@ </entry> <entry> <key>hoch</key> + <value></value> </entry> <entry> <key>Zurückgestellt</key> @@ -4013,6 +4163,7 @@ </entry> <entry> <key>Importer</key> + <value>Importer</value> </entry> <entry> <key>Participant</key> @@ -4181,6 +4332,7 @@ </entry> <entry> <key>Item sort</key> + <value>Item sortieren</value> </entry> <entry> <key>%0 modified.</key> @@ -4376,6 +4528,7 @@ </entry> <entry> <key>Is active</key> + <value>Ist aktiv</value> </entry> <entry> <key>Product relationship</key> @@ -4398,6 +4551,10 @@ <entry> <key>Step costs</key> </entry> + <entry> + <key>Please check if the Salesproject has all necessary information</key> + <value>Bitte überprüfen Sie ob das Vertriebsprojekt über alle nötigen Informationen verfügt</value> + </entry> <entry> <key>Min. Stock</key> </entry> @@ -4604,10 +4761,6 @@ <key>Overarching</key> <value>Übergreifend</value> </entry> - <entry> - <key>Energy</key> - <value>Energie</value> - </entry> <entry> <key>Machinery and equipment</key> <value>Maschinen und Anlagen</value> @@ -4632,6 +4785,10 @@ <key>Classifications</key> <value>Klassifizierungen</value> </entry> + <entry> + <key>Organisation</key> + <value>Firma</value> + </entry> <entry> <key>Service Manager</key> <value>Leiter Service</value> @@ -4664,10 +4821,6 @@ <key>Within 12 months</key> <value>Innerhalb 12 Monaten</value> </entry> - <entry> - <key>Finance</key> - <value>Finanz</value> - </entry> <entry> <key>ScoreProjectStart</key> <value>Projektstart</value> @@ -4777,9 +4930,11 @@ </entry> <entry> <key>Condition</key> + <value></value> </entry> <entry> <key>File</key> + <value>Datei</value> </entry> <entry> <key>Condition Type</key> @@ -4798,6 +4953,7 @@ </entry> <entry> <key>Field</key> + <value>Feld</value> </entry> <entry> <key>Permission Detail</key> @@ -4916,6 +5072,7 @@ </entry> <entry> <key>Email Template</key> + <value></value> </entry> <entry> <key>New Support ticket</key> @@ -5243,7 +5400,6 @@ </entry> <entry> <key>Support Tickets</key> - <value></value> </entry> <entry> <key>Handcraft</key> @@ -5714,7 +5870,6 @@ </entry> <entry> <key>Support ticket</key> - <value>Supportticket</value> </entry> <entry> <key>Modul group</key> @@ -5927,8 +6082,8 @@ <value>Sekunden</value> </entry> <entry> - <key>Duplicate configuration</key> - <value>Dublettenkonfiguration</value> + <key>Duplicatescan</key> + <value>Dublettenermittlung</value> </entry> <entry> <key>Use external Scanservice</key> @@ -5943,8 +6098,8 @@ <value>Ziel Entity</value> </entry> <entry> - <key>Prefilter Configuration</key> - <value>Vorfilter</value> + <key>Condition Configuration</key> + <value>Filtereinstellungen</value> </entry> <entry> <key>Characters to use</key> @@ -6177,6 +6332,7 @@ </entry> <entry> <key>Filter</key> + <value></value> </entry> <entry> <key>Actions</key> @@ -6320,9 +6476,11 @@ </entry> <entry> <key>Email blocked</key> + <value>E-Mail blockiert</value> </entry> <entry> <key>Email address does not exist</key> + <value>E-Mail Adresse existiert nicht</value> </entry> <entry> <key>Receipt Header Text</key> @@ -6364,6 +6522,7 @@ </entry> <entry> <key>HTML template - Only for .html</key> + <value>HTML Vorlage - Nur für .html</value> </entry> <entry> <key>Preview</key> @@ -6376,6 +6535,7 @@ </entry> <entry> <key>Replacement name</key> + <value>Ersatzname</value> </entry> <entry> <key>Copy bulkmail</key> @@ -6431,6 +6591,10 @@ <key>Call from %0</key> <value>Anruf von %0</value> </entry> + <entry> + <key>VIP-Customer</key> + <value>VIP-Kunde</value> + </entry> <entry> <key>Notice</key> <value>Notiz</value> @@ -6456,8 +6620,8 @@ <key>Password</key> </entry> <entry> - <key>archive</key> - <value>Archivieren</value> + <key>archieve</key> + <value>archivieren</value> </entry> <entry> <key>Bangladesh</key> @@ -6481,6 +6645,99 @@ <entry> <key>the number of your applications</key> </entry> + <entry> + <key>Salesproject forecast Id</key> + </entry> + <entry> + <key>Everyone</key> + </entry> + <entry> + <key>Salesproject member Id</key> + </entry> + <entry> + <key>Edit</key> + </entry> + <entry> + <key>task number</key> + </entry> + <entry> + <key>Wichtigste Kennzahlen zu den Vertriebsprojekten.</key> + </entry> + <entry> + <key>in process</key> + <value>In Bearbeitung</value> + </entry> + <entry> + <key>Salesproject competition Id</key> + </entry> + <entry> + <key>Ignore series</key> + <value>Serie ignorieren</value> + </entry> + <entry> + <key>Organisation name</key> + </entry> + <entry> + <key>To buildingnumber</key> + </entry> + <entry> + <key>Ignore daily series</key> + <value>Tägliche Serie ignorieren</value> + </entry> + <entry> + <key>From buildingnumber</key> + <value>ab Hausnummer</value> + </entry> + <entry> + <key>Zeigt wie viele Vertriebsprojekte in den einzelnen Vertriebsphasen sind. </key> + </entry> + <entry> + <key>Resource</key> + </entry> + <entry> + <key>Internal (2)</key> + <value>Intern (2)</value> + </entry> + <entry> + <key>Set campaign step</key> + </entry> + <entry> + <key>testing</key> + </entry> + <entry> + <key>Bug Ticket</key> + </entry> + <entry> + <key>Salesproject source Id</key> + </entry> + <entry> + <key>yearly series not specified</key> + </entry> + <entry> + <key>double</key> + </entry> + <entry> + <key>New Bugticket</key> + </entry> + <entry> + <key>participants will be added to the selected campaign step</key> + </entry> + <entry> + <key>yyyyMMdd</key> + </entry> + <entry> + <key>Sales Project</key> + </entry> + <entry> + <key>closed</key> + </entry> + <entry> + <key>Internet</key> + </entry> + <entry> + <key>Zip</key> + <value>PLZ</value> + </entry> <entry> <key>Displays the amounts of my personal forecast and the turnover I have already made</key> </entry> @@ -6503,32 +6760,28 @@ <entry> <key>Show tickets where I am editor</key> </entry> + <entry> + <key>Ignore Duplicate</key> + <value>Dublette ignorieren</value> + </entry> <entry> <key>The combination of filter name and target entity is already in use</key> <value>Die Kombination von Filtername und Zielentity existiert bereits</value> </entry> <entry> - <key>Duplicates</key> - <value>Dubletten</value> + <key>Configurations</key> + <value>Feldkonfiguration</value> </entry> <entry> - <key>Ignore Duplicate</key> - <value>Dublette ignorieren</value> + <key>Export letter</key> </entry> <entry> <key>Integrate current into selected contact</key> <value>Aktuellen Datensatz in selektierten integrieren</value> </entry> <entry> - <key>Integrate selected into current contact</key> - <value>Integriere ausgewählten in aktuellen Kontakt</value> - </entry> - <entry> - <key>Duplicate actions</key> - <value>Dublettenaktionen</value> - </entry> - <entry> - <key>Export letter</key> + <key>Duplicates</key> + <value>Dubletten</value> </entry> <entry> <key>Organisation duplicates</key> @@ -6550,10 +6803,26 @@ <key>Count duplicates in cluster</key> <value>Anzahl Dubletten im Cluster</value> </entry> + <entry> + <key>Duplicate actions</key> + <value>Dublettenaktionen</value> + </entry> + <entry> + <key>Integrate selected into current contact</key> + <value>Integriere ausgewählten in aktuellen Kontakt</value> + </entry> <entry> <key>Unrelated organisations duplicates</key> <value>Ignorierte Dublettenrelationen</value> </entry> + <entry> + <key>Prefilter Configuration</key> + <value>Vorfilter</value> + </entry> + <entry> + <key>Duplicate configuration</key> + <value>Dublettenkonfiguration</value> + </entry> <entry> <key>Ignore whole cluster</key> <value>Gesamten Cluster ignorieren</value> @@ -6567,13 +6836,418 @@ <value>Ignorierte Dublette</value> </entry> <entry> - <key>Configurations</key> - <value>Konfigurationen</value> + <key>Ignore whole Cluster</key> </entry> <entry> <key>Data block size</key> <value>Datenblockgröße</value> </entry> + <entry> + <key>Person schon vorhanden oder keine Person importiert\nFunktion und Organisation neu angelegt</key> + </entry> + <entry> + <key>"</key> + </entry> + <entry> + <key>Import Date</key> + <value>Import Datum</value> + </entry> + <entry> + <key>Import Data</key> + <value>Import Daten</value> + </entry> + <entry> + <key>;</key> + </entry> + <entry> + <key>Standard mail</key> + </entry> + <entry> + <key>Field delimiter</key> + <value>Feldbegrenzer</value> + </entry> + <entry> + <key>Column 1</key> + <value>Spalte 1</value> + </entry> + <entry> + <key>Column 3</key> + <value>Spalte 3</value> + </entry> + <entry> + <key>Column 2</key> + <value>Spalte 2</value> + </entry> + <entry> + <key>Column 5</key> + <value>Spalte 5</value> + </entry> + <entry> + <key>Column 4</key> + <value>Spalte 4</value> + </entry> + <entry> + <key>Column 7</key> + <value>Spalte 7</value> + </entry> + <entry> + <key>Column 6</key> + <value>Spalte 6</value> + </entry> + <entry> + <key>Column 9</key> + <value>Spalte 9</value> + </entry> + <entry> + <key>Column 8</key> + <value>Spalte 8</value> + </entry> + <entry> + <key>Import source</key> + <value>Import Herkunft</value> + </entry> + <entry> + <key>Data transfered</key> + <value>Daten transferiert</value> + </entry> + <entry> + <key>Warning</key> + </entry> + <entry> + <key>Standard street</key> + </entry> + <entry> + <key>Importer created</key> + <value>Importer erstellt</value> + </entry> + <entry> + <key>Upload new file</key> + <value>Neue Datei hochladen</value> + </entry> + <entry> + <key>Person duplicate</key> + </entry> + <entry> + <key>Import errors</key> + <value>Import Fehler</value> + </entry> + <entry> + <key>CRLF</key> + </entry> + <entry> + <key>Accept 1st line</key> + </entry> + <entry> + <key>Inserted rows</key> + <value>Eingefügte Datensätze</value> + </entry> + <entry> + <key>TestAttr</key> + </entry> + <entry> + <key>Phone number</key> + <value>Telefonnummer</value> + </entry> + <entry> + <key>Transfered data</key> + <value>Transferierte Daten</value> + </entry> + <entry> + <key>Lead</key> + </entry> + <entry> + <key>Company name</key> + <value>Firmenname</value> + </entry> + <entry> + <key>Leadimports</key> + </entry> + <entry> + <key>Is ID field</key> + </entry> + <entry> + <key>Import date</key> + <value>Import Datum</value> + </entry> + <entry> + <key>Column 15</key> + <value>Spalte 15</value> + </entry> + <entry> + <key>Column 16</key> + <value>Spalte 16</value> + </entry> + <entry> + <key>Column 13</key> + <value>Spalte 13</value> + </entry> + <entry> + <key>Column 14</key> + <value>Spalte 14</value> + </entry> + <entry> + <key>Column 11</key> + <value>Spalte 11</value> + </entry> + <entry> + <key>Column 12</key> + <value>Spalte 12</value> + </entry> + <entry> + <key>Column 10</key> + <value>Spalte 10</value> + </entry> + <entry> + <key>Column 19</key> + <value>Spalte 19</value> + </entry> + <entry> + <key>Customer code</key> + <value>Kundennummer</value> + </entry> + <entry> + <key>Mobile number</key> + <value>Handynummer</value> + </entry> + <entry> + <key>Column 17</key> + <value>Spalte 17</value> + </entry> + <entry> + <key>Column 18</key> + <value>Spalte 18</value> + </entry> + <entry> + <key>Column 26</key> + <value>Spalte 26</value> + </entry> + <entry> + <key>Column 27</key> + <value>Spalte 27</value> + </entry> + <entry> + <key>Column 24</key> + <value>Spalte 24</value> + </entry> + <entry> + <key>Column 25</key> + <value>Spalte 25</value> + </entry> + <entry> + <key>Column 22</key> + <value>Spalte 22</value> + </entry> + <entry> + <key>Column 23</key> + <value>Spalte 23</value> + </entry> + <entry> + <key>Column 20</key> + <value>Spalte 20</value> + </entry> + <entry> + <key>Column 21</key> + <value>Spalte 21</value> + </entry> + <entry> + <key>Column 28</key> + <value>Spalte 28</value> + </entry> + <entry> + <key>Column 29</key> + <value>Spalte 29</value> + </entry> + <entry> + <key>Column 30</key> + <value>Spalte 30</value> + </entry> + <entry> + <key>Result fields</key> + </entry> + <entry> + <key>Info (Contact)</key> + </entry> + <entry> + <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson mögliche Dublette</key> + </entry> + <entry> + <key>Field configuration</key> + <value>Feldkonfiguration</value> + </entry> + <entry> + <key>Organisation, Person und Funktion neu angelegt</key> + </entry> + <entry> + <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson und Funktion neu angelegt</key> + </entry> + <entry> + <key>Duplicate status</key> + <value>Dublettenstatus</value> + </entry> + <entry> + <key>Transfer data</key> + <value>Daten transferieren</value> + </entry> + <entry> + <key>Organisation und Person schon vorhanden\nFunktion neu angelegt</key> + </entry> + <entry> + <key>Max results threshold</key> + </entry> + <entry> + <key>Import Fields</key> + <value>Import Felder</value> + </entry> + <entry> + <key>Möchten Sie den Import abbrechen?</key> + <value>Do you want to cancel the import?</value> + </entry> + <entry> + <key>Rebuild Organisation duplicates cache</key> + </entry> + <entry> + <key>Fehler beim einlesen der Datei !</key> + </entry> + <entry> + <key>Tab</key> + </entry> + <entry> + <key>Field separator</key> + <value>Feldtrenner</value> + </entry> + <entry> + <key>Source</key> + <value>Herkunft</value> + </entry> + <entry> + <key>Company duplicate</key> + </entry> + <entry> + <key>Mappingfield</key> + <value>Zuordnungsfeld</value> + </entry> + <entry> + <key>Import canceled</key> + <value>Import abgebrochen</value> + </entry> + <entry> + <key>CSV benötigt</key> + </entry> + <entry> + <key>Import user</key> + <value>Import Benutzer</value> + </entry> + <entry> + <key>Person neu angelegt\nOrganisation mögliche Dublette</key> + </entry> + <entry> + <key> Info</key> + </entry> + <entry> + <key>Zeilen verarbeitet</key> + </entry> + <entry> + <key>Organisation und Person mögliche Dublette</key> + </entry> + <entry> + <key>Import name</key> + <value>Import Name</value> + </entry> + <entry> + <key>Entity field name</key> + </entry> + <entry> + <key>Ein Fehler ist aufgetreten beim Import dieses Datensatzes:\n</key> + </entry> + <entry> + <key>Hiermit wird die Mappingstruktur überschrieben!</key> + <value></value> + </entry> + <entry> + <key>Linked in</key> + <value>LinkedIn</value> + </entry> + <entry> + <key>Organisation oder Person neu angelegt</key> + </entry> + <entry> + <key>Organisation neu angelegt\nPerson mögliche Dublette</key> + </entry> + <entry> + <key>Info (Company)</key> + <value>Info (Firma)</value> + </entry> + <entry> + <key>Möglicherweise ist ein Import-Feld zu groß für das Zielfeld.</key> + <value>An import field may be too large for the target field.</value> + </entry> + <entry> + <key>Person schon vorhanden oder keine Person importiert\nOrganisation mögliche Dublette</key> + </entry> + <entry> + <key>Record separator</key> + <value>Satztrenner</value> + </entry> + <entry> + <key>Rebuild Person duplicates cache</key> + </entry> + <entry> + <key>Unrelated organisation duplicates</key> + </entry> + <entry> + <key>Load data</key> + <value>Daten laden</value> + </entry> + <entry> + <key>Building no.</key> + <value>Hausnummer</value> + </entry> + <entry> + <key>Fieldname</key> + <value>Feldname</value> + </entry> + <entry> + <key>Open cluster detail</key> + </entry> + <entry> + <key>Company/Person duplicate</key> + </entry> + <entry> + <key>Standard phone</key> + </entry> + <entry> + <key>Nein</key> + <value></value> + </entry> + <entry> + <key>Use for duplicate search</key> + </entry> + <entry> + <key>Lead preview</key> + </entry> + <entry> + <key>No duplicate</key> + </entry> + <entry> + <key>Standard city</key> + </entry> + <entry> + <key>Standard zip</key> + </entry> + <entry> + <key>Leadimport</key> + </entry> + <entry> + <key>Import logs</key> + <value>Import Logs</value> + </entry> + <entry> + <key>Data loaded</key> + <value>Daten geladen</value> + </entry> + <entry> + <key>Organisation, Person und Funktion schon vorhanden</key> + </entry> <entry> <key>%0 duplicate has been identified.</key> <value>Es wurde %0 Dublette identifiziert.</value> @@ -6587,8 +7261,8 @@ <value>Dubletten gefunden!</value> </entry> <entry> - <key>Field configuration</key> - <value>Feldkonfiguration</value> + <key>Duplicate</key> + <value>Dublette</value> </entry> <entry> <key>%0 with ID \"%1\" has been integrated into the %0 with the ID \"%2\"</key> @@ -6605,6 +7279,9 @@ <key>Responsible AD supervisor</key> <value>Zuständiger AD Betreuer</value> </entry> + <entry> + <key>archive</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> </language> diff --git a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod index ec4820e519..99f845d90d 100644 --- a/language/_____LANGUAGE_en/_____LANGUAGE_en.aod +++ b/language/_____LANGUAGE_en/_____LANGUAGE_en.aod @@ -5282,6 +5282,554 @@ <entry> <key>parent company of</key> </entry> + <entry> + <key>Ignore whole Cluster</key> + </entry> + <entry> + <key>Person schon vorhanden oder keine Person importiert\nFunktion und Organisation neu angelegt</key> + </entry> + <entry> + <key>Has sales approved this step?</key> + </entry> + <entry> + <key>"</key> + </entry> + <entry> + <key>Import Date</key> + </entry> + <entry> + <key>Import Data</key> + </entry> + <entry> + <key>;</key> + </entry> + <entry> + <key>Standard mail</key> + </entry> + <entry> + <key>parent company</key> + </entry> + <entry> + <key>Field delimiter</key> + </entry> + <entry> + <key>Chemistry</key> + </entry> + <entry> + <key>Column 1</key> + </entry> + <entry> + <key>Column 3</key> + </entry> + <entry> + <key>Column 2</key> + </entry> + <entry> + <key>Column 5</key> + </entry> + <entry> + <key>Column 4</key> + </entry> + <entry> + <key>Column 7</key> + </entry> + <entry> + <key>Column 6</key> + </entry> + <entry> + <key>Column 9</key> + </entry> + <entry> + <key>Column 8</key> + </entry> + <entry> + <key>Duplicatescan</key> + </entry> + <entry> + <key>Company Group</key> + </entry> + <entry> + <key>Fair- and Convention Business</key> + </entry> + <entry> + <key>Organisation</key> + </entry> + <entry> + <key>Other Industries</key> + </entry> + <entry> + <key>Salesproject forecast Id</key> + </entry> + <entry> + <key>Import source</key> + </entry> + <entry> + <key>Everyone</key> + </entry> + <entry> + <key>Company group</key> + </entry> + <entry> + <key>Data transfered</key> + </entry> + <entry> + <key>Warning</key> + </entry> + <entry> + <key>Standard street</key> + </entry> + <entry> + <key>Importer created</key> + </entry> + <entry> + <key>Has marketing approved this step?</key> + </entry> + <entry> + <key>Upload new file</key> + </entry> + <entry> + <key>Person duplicate</key> + </entry> + <entry> + <key>Salesproject member Id</key> + </entry> + <entry> + <key>Edit</key> + </entry> + <entry> + <key>Import errors</key> + </entry> + <entry> + <key>task number</key> + </entry> + <entry> + <key>CRLF</key> + </entry> + <entry> + <key>Education, Teaching and Reasearch</key> + </entry> + <entry> + <key>Accept 1st line</key> + </entry> + <entry> + <key>Congratulations on being in the Offer Phase</key> + </entry> + <entry> + <key>Please check if the following fields are filled correctly</key> + </entry> + <entry> + <key>Inserted rows</key> + </entry> + <entry> + <key>TestAttr</key> + </entry> + <entry> + <key>Wichtigste Kennzahlen zu den Vertriebsprojekten.</key> + </entry> + <entry> + <key>Office Properties</key> + </entry> + <entry> + <key>Phone number</key> + </entry> + <entry> + <key>Please check if the Salesproject has all necessary information</key> + </entry> + <entry> + <key>in process</key> + </entry> + <entry> + <key>Transfered data</key> + </entry> + <entry> + <key>Lead</key> + </entry> + <entry> + <key>Salesproject competition Id</key> + </entry> + <entry> + <key>Ignore series</key> + </entry> + <entry> + <key>archieve</key> + </entry> + <entry> + <key>Organisation name</key> + </entry> + <entry> + <key>Company name</key> + </entry> + <entry> + <key>Please check if the following fields are filled correctly: +- Project title +- Organisation +- Status +- Project start(Date) +- Project type</key> + </entry> + <entry> + <key>Duplicate</key> + </entry> + <entry> + <key>Leadimports</key> + </entry> + <entry> + <key>subsidiary</key> + </entry> + <entry> + <key>Is ID field</key> + </entry> + <entry> + <key>Import date</key> + </entry> + <entry> + <key>Column 15</key> + </entry> + <entry> + <key>Column 16</key> + </entry> + <entry> + <key>Column 13</key> + </entry> + <entry> + <key>Column 14</key> + </entry> + <entry> + <key>Column 11</key> + </entry> + <entry> + <key>Column 12</key> + </entry> + <entry> + <key>Column 10</key> + </entry> + <entry> + <key>Column 19</key> + </entry> + <entry> + <key>Customer code</key> + </entry> + <entry> + <key>Mobile number</key> + </entry> + <entry> + <key>Column 17</key> + </entry> + <entry> + <key>Column 18</key> + </entry> + <entry> + <key>Column 26</key> + </entry> + <entry> + <key>Column 27</key> + </entry> + <entry> + <key>Column 24</key> + </entry> + <entry> + <key>Column 25</key> + </entry> + <entry> + <key>Column 22</key> + </entry> + <entry> + <key>Column 23</key> + </entry> + <entry> + <key>Column 20</key> + </entry> + <entry> + <key>Column 21</key> + </entry> + <entry> + <key>Column 28</key> + </entry> + <entry> + <key>Column 29</key> + </entry> + <entry> + <key>Column 30</key> + </entry> + <entry> + <key>Result fields</key> + </entry> + <entry> + <key>Info (Contact)</key> + </entry> + <entry> + <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson mögliche Dublette</key> + </entry> + <entry> + <key>Data could not be imported.</key> + </entry> + <entry> + <key>Organisation, Person und Funktion neu angelegt</key> + </entry> + <entry> + <key>Organisation schon vorhanden oder keine Organisation importiert\nPerson und Funktion neu angelegt</key> + </entry> + <entry> + <key>Duplicate status</key> + </entry> + <entry> + <key>To buildingnumber</key> + </entry> + <entry> + <key>Transfer data</key> + </entry> + <entry> + <key>Organisation und Person schon vorhanden\nFunktion neu angelegt</key> + </entry> + <entry> + <key>Ignore daily series</key> + </entry> + <entry> + <key>Max results threshold</key> + </entry> + <entry> + <key>Import Fields</key> + </entry> + <entry> + <key>Data imported. Contact not found.</key> + </entry> + <entry> + <key>Möchten Sie den Import abbrechen?</key> + </entry> + <entry> + <key>From buildingnumber</key> + </entry> + <entry> + <key>Negotiations follow!</key> + </entry> + <entry> + <key>Rebuild Organisation duplicates cache</key> + </entry> + <entry> + <key>Fehler beim einlesen der Datei !</key> + </entry> + <entry> + <key>Tab</key> + </entry> + <entry> + <key>Field separator</key> + </entry> + <entry> + <key>Zeigt wie viele Vertriebsprojekte in den einzelnen Vertriebsphasen sind. </key> + </entry> + <entry> + <key>Distribution list</key> + </entry> + <entry> + <key>Resource</key> + </entry> + <entry> + <key>Producing and Processing Industry</key> + </entry> + <entry> + <key>Source</key> + </entry> + <entry> + <key>Company duplicate</key> + </entry> + <entry> + <key>Mappingfield</key> + </entry> + <entry> + <key>Account Manager</key> + </entry> + <entry> + <key>Import canceled</key> + </entry> + <entry> + <key>CSV benötigt</key> + </entry> + <entry> + <key>Internal (2)</key> + </entry> + <entry> + <key>Set campaign step</key> + </entry> + <entry> + <key>Import user</key> + </entry> + <entry> + <key>Person neu angelegt\nOrganisation mögliche Dublette</key> + </entry> + <entry> + <key> Info</key> + </entry> + <entry> + <key>testing</key> + </entry> + <entry> + <key>Contact Owner</key> + </entry> + <entry> + <key>Zeilen verarbeitet</key> + </entry> + <entry> + <key>Organisation und Person mögliche Dublette</key> + </entry> + <entry> + <key>Import name</key> + </entry> + <entry> + <key>Entity field name</key> + </entry> + <entry> + <key>Bug Ticket</key> + </entry> + <entry> + <key>Ein Fehler ist aufgetreten beim Import dieses Datensatzes:\n</key> + </entry> + <entry> + <key>Salesproject source Id</key> + </entry> + <entry> + <key>yearly series not specified</key> + </entry> + <entry> + <key>Hiermit wird die Mappingstruktur überschrieben!</key> + </entry> + <entry> + <key>Linked in</key> + </entry> + <entry> + <key>Organisation oder Person neu angelegt</key> + </entry> + <entry> + <key>Data imported.</key> + </entry> + <entry> + <key>Organisation neu angelegt\nPerson mögliche Dublette</key> + </entry> + <entry> + <key>Info (Company)</key> + </entry> + <entry> + <key>Company Type</key> + </entry> + <entry> + <key>Möglicherweise ist ein Import-Feld zu groß für das Zielfeld.</key> + </entry> + <entry> + <key>Person schon vorhanden oder keine Person importiert\nOrganisation mögliche Dublette</key> + </entry> + <entry> + <key>double</key> + </entry> + <entry> + <key>Record separator</key> + </entry> + <entry> + <key>New Bugticket</key> + </entry> + <entry> + <key>Culture, Sport and Leisure</key> + </entry> + <entry> + <key>Rebuild Person duplicates cache</key> + </entry> + <entry> + <key>Unrelated organisation duplicates</key> + </entry> + <entry> + <key>participants will be added to the selected campaign step</key> + </entry> + <entry> + <key>yyyyMMdd</key> + </entry> + <entry> + <key>Mobility, Transport and Logistics</key> + </entry> + <entry> + <key>Sales Project</key> + </entry> + <entry> + <key>Load data</key> + </entry> + <entry> + <key>Building no.</key> + </entry> + <entry> + <key>Fieldname</key> + </entry> + <entry> + <key>Open cluster detail</key> + </entry> + <entry> + <key>Public Hand</key> + </entry> + <entry> + <key>Company/Person duplicate</key> + </entry> + <entry> + <key>Standard phone</key> + </entry> + <entry> + <key>Supply and Disposal</key> + </entry> + <entry> + <key>Nein</key> + </entry> + <entry> + <key>Data imported. Address could not be read.</key> + </entry> + <entry> + <key>Use for duplicate search</key> + </entry> + <entry> + <key>Lead preview</key> + </entry> + <entry> + <key>No duplicate</key> + </entry> + <entry> + <key>Standard city</key> + </entry> + <entry> + <key>Standard zip</key> + </entry> + <entry> + <key>Condition Configuration</key> + </entry> + <entry> + <key>VIP-Customer</key> + </entry> + <entry> + <key>Leadimport</key> + </entry> + <entry> + <key>Import logs</key> + </entry> + <entry> + <key>Data loaded</key> + </entry> + <entry> + <key>closed</key> + </entry> + <entry> + <key>Internet</key> + </entry> + <entry> + <key>Organisation, Person und Funktion schon vorhanden</key> + </entry> + <entry> + <key>Negotiations</key> + </entry> + <entry> + <key>Zip</key> + </entry> + <entry> + <key>Residental Properties</key> + </entry> + <entry> + <key>Strategic Alliance</key> + </entry> + <entry> + <key>follow</key> + </entry> </keyValueMap> <font name="Dialog" style="0" size="11" /> </language> diff --git a/neonContext/ImportField/ImportField.aod b/neonContext/ImportField/ImportField.aod new file mode 100644 index 0000000000..a73c117a32 --- /dev/null +++ b/neonContext/ImportField/ImportField.aod @@ -0,0 +1,19 @@ +<?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>ImportField</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterview>ImportFieldFilter_view</filterview> + <editview>ImportFieldEdit_view</editview> + <lookupview>ImportFieldFilter_view</lookupview> + <entity>ImportField_Entity</entity> + <references> + <neonViewReference> + <name>f6b3c7c2-2236-430c-9821-db2bcc3b3183</name> + <view>ImportFieldFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>37f81868-7e5e-48c1-bb76-3215c7bfe87b</name> + <view>ImportFieldEdit_view</view> + </neonViewReference> + </references> +</neonContext> diff --git a/neonContext/Lead/Lead.aod b/neonContext/Lead/Lead.aod new file mode 100644 index 0000000000..898b10f589 --- /dev/null +++ b/neonContext/Lead/Lead.aod @@ -0,0 +1,20 @@ +<?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>Lead</name> + <title>Lead</title> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterview>LeadFilter_view</filterview> + <preview>LeadPreview_view</preview> + <lookupview>LeadFilter_view</lookupview> + <entity>Lead_entity</entity> + <references> + <neonViewReference> + <name>80dbef77-c33b-4a61-a21c-efa13f0e6f08</name> + <view>LeadFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>06fa1c12-b989-4db5-bbba-bf8db7f55a86</name> + <view>LeadPreview_view</view> + </neonViewReference> + </references> +</neonContext> diff --git a/neonContext/LeadLog/LeadLog.aod b/neonContext/LeadLog/LeadLog.aod new file mode 100644 index 0000000000..1dc2c334a0 --- /dev/null +++ b/neonContext/LeadLog/LeadLog.aod @@ -0,0 +1,12 @@ +<?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>LeadLog</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <entity>LeadLog_entity</entity> + <references> + <neonViewReference> + <name>dab31f69-12a0-4074-af81-f497853eca24</name> + <view>LeadLogFilter_view</view> + </neonViewReference> + </references> +</neonContext> diff --git a/neonContext/LeadTemp/LeadTemp.aod b/neonContext/LeadTemp/LeadTemp.aod new file mode 100644 index 0000000000..f9e05cb1aa --- /dev/null +++ b/neonContext/LeadTemp/LeadTemp.aod @@ -0,0 +1,15 @@ +<?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>LeadTemp</name> + <title>Import Data</title> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterview>LeadTempFilter_view</filterview> + <lookupview>LeadTempFilter_view</lookupview> + <entity>LeadTemp_entity</entity> + <references> + <neonViewReference> + <name>28715d1d-49aa-46ef-b1ab-0ccde1a272d7</name> + <view>LeadTempFilter_view</view> + </neonViewReference> + </references> +</neonContext> diff --git a/neonContext/Leadimport/Leadimport.aod b/neonContext/Leadimport/Leadimport.aod new file mode 100644 index 0000000000..ad390abb06 --- /dev/null +++ b/neonContext/Leadimport/Leadimport.aod @@ -0,0 +1,35 @@ +<?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>Leadimport</name> + <title>Leadimport</title> + <majorModelMode>DISTRIBUTED</majorModelMode> + <icon>NEON:IMPORT</icon> + <mainview>LeadimportMain_view</mainview> + <filterview>LeadimportFilter_view</filterview> + <editview>LeadimportEdit_view</editview> + <preview>LeadimportPreview_view</preview> + <lookupview>LeadimportFilter_view</lookupview> + <entity>Leadimport_entity</entity> + <references> + <neonViewReference> + <name>d4ffa3fe-d9a7-4401-a4d5-d9eac9d3fecb</name> + <view>LeadimportFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>0aa030ef-d3ae-49f0-a77c-2f466f9741c9</name> + <view>LeadimportMain_view</view> + </neonViewReference> + <neonViewReference> + <name>d4d969b7-babc-4249-a5ea-a19111f1724d</name> + <view>LeadimportEdit_view</view> + </neonViewReference> + <neonViewReference> + <name>188e72ef-5503-46a3-a0e1-f9ef19666f2f</name> + <view>LeadimportPreview_view</view> + </neonViewReference> + <neonViewReference> + <name>2ffd1242-8512-4f44-a3de-6e5c9501e3c9</name> + <view>LeadimportDocEdit_view</view> + </neonViewReference> + </references> +</neonContext> diff --git a/neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod b/neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod new file mode 100644 index 0000000000..288a04a1ba --- /dev/null +++ b/neonNotificationType/LeadImport_Notification/LeadImport_Notification.aod @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<neonNotificationType 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/neonNotificationType/1.1.0"> + <name>LeadImport_Notification</name> + <title>Lead import</title> + <majorModelMode>DISTRIBUTED</majorModelMode> + <icon>NEON:IMPORT</icon> +</neonNotificationType> diff --git a/neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod b/neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod new file mode 100644 index 0000000000..d2d5b06c9f --- /dev/null +++ b/neonView/ImportFieldEdit_view/ImportFieldEdit_view.aod @@ -0,0 +1,24 @@ +<?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>ImportFieldEdit_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <isSmall v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <genericViewTemplate> + <name>Generic</name> + <editMode v="true" /> + <entityField>#ENTITY</entityField> + <fields> + <entityFieldLink> + <name>81120d2c-e4fc-4e5f-8066-60cfd5d85033</name> + <entityField>MAPPINGFIELD</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + </children> +</neonView> diff --git a/neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod b/neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod new file mode 100644 index 0000000000..7d78fba745 --- /dev/null +++ b/neonView/ImportFieldFilter_view/ImportFieldFilter_view.aod @@ -0,0 +1,27 @@ +<?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>ImportFieldFilter_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterable v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <tableViewTemplate> + <name>Table</name> + <entityField>#ENTITY</entityField> + <columns> + <neonTableColumn> + <name>335e019a-1071-4b88-a751-ba9ff12f53b9</name> + <entityField>FIELDNAME</entityField> + </neonTableColumn> + <neonTableColumn> + <name>85fb07a6-1341-43be-938d-d027eef4c4e5</name> + <entityField>MAPPINGFIELD</entityField> + </neonTableColumn> + </columns> + </tableViewTemplate> + </children> +</neonView> diff --git a/neonView/LeadFilter_view/LeadFilter_view.aod b/neonView/LeadFilter_view/LeadFilter_view.aod new file mode 100644 index 0000000000..e9537e73a8 --- /dev/null +++ b/neonView/LeadFilter_view/LeadFilter_view.aod @@ -0,0 +1,86 @@ +<?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>LeadFilter_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterable v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <tableViewTemplate> + <name>Table</name> + <entityField>#ENTITY</entityField> + <devices /> + <columns> + <neonTableColumn> + <name>03765fd3-eeb8-43f5-b6bd-b2c78bf6f898</name> + <entityField>LEADDUP_STATUS</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>58de1858-20f7-42e6-8156-334a6a82f59a</name> + <entityField>LEAD_SALUTATION</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>4dfbac46-e9d1-4db7-a35b-9ad2affb9f2f</name> + <entityField>LEAD_TITLE</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>52405df2-6a05-4c6b-b943-c443f3f86d9d</name> + <entityField>LEAD_FIRSTNAME</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>1e829bd3-b9fd-4643-b94f-b55ece173f43</name> + <entityField>LEAD_LASTNAME</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>ea69ff26-0cca-4f81-91b0-70ead9d34ea5</name> + <entityField>LEAD_NAME</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>3ab91c9e-d9ce-473b-a466-b96c62757e94</name> + <entityField>LEAD_COUNTRY</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>2c5225d7-b764-40db-a8cf-bf665e619c84</name> + <entityField>LEAD_ZIP</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>aa58684f-c343-404f-9b4f-5b39b40864ec</name> + <entityField>LEAD_CITY</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>72c23a00-e6fe-4ebf-9ca2-44a54785c148</name> + <entityField>LEAD_ADDRESS</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>91c333a6-fae2-4ad2-b0c1-f7477a13e4f1</name> + <entityField>LEAD_SOURCE</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + </columns> + </tableViewTemplate> + </children> +</neonView> diff --git a/neonView/LeadLogFilter_view/LeadLogFilter_view.aod b/neonView/LeadLogFilter_view/LeadLogFilter_view.aod new file mode 100644 index 0000000000..b4debc16df --- /dev/null +++ b/neonView/LeadLogFilter_view/LeadLogFilter_view.aod @@ -0,0 +1,49 @@ +<?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>LeadLogFilter_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterable v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <tableViewTemplate> + <name>Table</name> + <entityField>#ENTITY</entityField> + <columns> + <neonTableColumn> + <name>bbc01429-645c-4533-a5b5-6b9d6b243bc7</name> + <entityField>DATE_NEW</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>07b85aff-7050-4dd5-9368-37ba01b064c6</name> + <entityField>USER_NEW</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>3a67db5b-5b1a-4fc8-bddb-f0a63988ae86</name> + <entityField>IMPORTSOURCE</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>70c3048f-b519-4d69-952d-a9038ccf9ff7</name> + <entityField>IMPORTERRORS</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>4441275c-2b17-4de0-bdf6-eb2a5cffe828</name> + <entityField>IMPORTROWS</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + </columns> + </tableViewTemplate> + </children> +</neonView> diff --git a/neonView/LeadPreview_view/LeadPreview_view.aod b/neonView/LeadPreview_view/LeadPreview_view.aod new file mode 100644 index 0000000000..38e27d9dbd --- /dev/null +++ b/neonView/LeadPreview_view/LeadPreview_view.aod @@ -0,0 +1,12 @@ +<?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>LeadPreview_view</name> + <title>Lead preview</title> + <majorModelMode>DISTRIBUTED</majorModelMode> + <isSmall v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> +</neonView> diff --git a/neonView/LeadTempFilter_view/LeadTempFilter_view.aod b/neonView/LeadTempFilter_view/LeadTempFilter_view.aod new file mode 100644 index 0000000000..b19dab92c6 --- /dev/null +++ b/neonView/LeadTempFilter_view/LeadTempFilter_view.aod @@ -0,0 +1,196 @@ +<?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>LeadTempFilter_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterable v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <tableViewTemplate> + <name>Table</name> + <entityField>#ENTITY</entityField> + <devices /> + <columns> + <neonTableColumn> + <name>f779a674-9ac2-4f9e-ae4c-bc4c899ed51b</name> + <entityField>COLUMN01</entityField> + </neonTableColumn> + <neonTableColumn> + <name>5d855ea9-8129-4e6a-add4-82f7075d364f</name> + <entityField>COLUMN02</entityField> + </neonTableColumn> + <neonTableColumn> + <name>9a247573-f118-4bfb-9740-36e654157adf</name> + <entityField>COLUMN03</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>7a2d36b9-f511-42eb-89d5-b4eb6fef583b</name> + <entityField>COLUMN04</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>90f00b3e-b21a-4c48-a439-1bf9a8eeeb59</name> + <entityField>COLUMN05</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>172655b3-91b3-40d3-9233-581e4c8a9f89</name> + <entityField>COLUMN06</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>f2647190-bbc6-4ce9-b8aa-88f97230a5f9</name> + <entityField>COLUMN07</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>9226ca4f-35f9-417e-a9d0-e784f2006bb5</name> + <entityField>COLUMN08</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>1f18dfca-cc25-4905-8916-944d4b6ece0f</name> + <entityField>COLUMN09</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>84d1d4b5-e0d8-421e-89e8-1a55c854e2b2</name> + <entityField>COLUMN10</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>32f5463c-1db5-47bb-a660-ee358cda2781</name> + <entityField>COLUMN11</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>b4693fc5-35c1-4c37-bb4f-b510a397bf88</name> + <entityField>COLUMN12</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>e3195461-0b09-4fe9-941e-f34a2b65e4b0</name> + <entityField>COLUMN13</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>d45e7730-3808-4b5e-82bd-ac6f5f6722ec</name> + <entityField>COLUMN14</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>bda6a33d-5819-403d-a7d2-61c8f124bea9</name> + <entityField>COLUMN15</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>9b091f01-ccec-452e-b5ba-a04aab686490</name> + <entityField>COLUMN16</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>65ab95e2-5b45-4a64-ad0e-53b926f52939</name> + <entityField>COLUMN17</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>b812859d-5886-4a49-9059-1905c1740fba</name> + <entityField>COLUMN18</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>a407377c-fef7-40b2-9013-6bef34dc35e3</name> + <entityField>COLUMN19</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>9430a377-7ca6-42c1-b637-bc8a9bf1b0df</name> + <entityField>COLUMN20</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>796b5926-c59c-4f48-bf84-69e43493ff4a</name> + <entityField>COLUMN21</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>6cdc3fc2-cd7e-46fe-8a2d-978e5cde01d9</name> + <entityField>COLUMN22</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>f60e7ecb-84f5-46ef-b3d4-664dac7fdebb</name> + <entityField>COLUMN23</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>f8d04317-e2bb-42b6-9098-f96c89ae39f1</name> + <entityField>COLUMN24</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>742686e9-4bfc-43b2-a7e8-1cd4da6dc0a3</name> + <entityField>COLUMN25</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>ff6468a0-c5cf-48ce-8d73-c2065809a1f2</name> + <entityField>COLUMN26</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>38864922-8aee-4b96-9f5f-d7342b3f2684</name> + <entityField>COLUMN27</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>0a4a0d2b-83cb-437a-948e-ac0a4b85e9ea</name> + <entityField>COLUMN28</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>95450d86-1d5f-46c2-87de-cb2fd88159a3</name> + <entityField>COLUMN29</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>1f5d676d-73a4-4b9c-b0c1-4a800e8116b1</name> + <entityField>COLUMN30</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + </columns> + </tableViewTemplate> + </children> +</neonView> diff --git a/neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod b/neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod new file mode 100644 index 0000000000..2212dce3be --- /dev/null +++ b/neonView/LeadimportDocEdit_view/LeadimportDocEdit_view.aod @@ -0,0 +1,24 @@ +<?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>LeadimportDocEdit_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <isSmall v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <genericViewTemplate> + <name>Generic</name> + <editMode v="true" /> + <entityField>#ENTITY</entityField> + <fields> + <entityFieldLink> + <name>7e783c67-e801-4c74-9c7c-fe9daf9a21a5</name> + <entityField>bindata</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + </children> +</neonView> diff --git a/neonView/LeadimportEdit_view/LeadimportEdit_view.aod b/neonView/LeadimportEdit_view/LeadimportEdit_view.aod new file mode 100644 index 0000000000..8963bbe52f --- /dev/null +++ b/neonView/LeadimportEdit_view/LeadimportEdit_view.aod @@ -0,0 +1,68 @@ +<?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>LeadimportEdit_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <genericViewTemplate> + <name>Generic</name> + <editMode v="true" /> + <drawerCaption></drawerCaption> + <entityField>#ENTITY</entityField> + <devices /> + <fields> + <entityFieldLink> + <name>39742c3b-4af8-4e22-bc0a-335b9f4d7276</name> + <entityField>bindata</entityField> + </entityFieldLink> + <entityFieldLink> + <name>d3a60157-5436-4728-88dd-fdb719731ee9</name> + <entityField>IMPORTSOURCE</entityField> + </entityFieldLink> + <entityFieldLink> + <name>fc654fd6-4ba3-4331-a78c-f8da868139ad</name> + <entityField>NAME</entityField> + </entityFieldLink> + <entityFieldLink> + <name>9d7d71fd-6b29-4c69-8989-66a966566234</name> + <entityField>STATUS</entityField> + </entityFieldLink> + <entityFieldLink> + <name>5e3d820d-bbcf-47e5-bad4-a1fc673a8db1</name> + <entityField>LEADIMPORT_DATE</entityField> + </entityFieldLink> + <entityFieldLink> + <name>c05d835c-7d14-4f58-b809-8b1d25e134bd</name> + <entityField>LEADIMPORT_EMPLOYEE</entityField> + </entityFieldLink> + <entityFieldLink> + <name>f414fda1-6ccd-4eb5-9f1d-0a0013b4ed03</name> + <entityField>SENTENCESEPARATOR</entityField> + </entityFieldLink> + <entityFieldLink> + <name>186b2760-a9b9-4c6d-9bb9-de0d06868bb0</name> + <entityField>FIELDSEPARATOR</entityField> + </entityFieldLink> + <entityFieldLink> + <name>c1821743-31df-4829-b7d9-dd7017b25295</name> + <entityField>FIELDDELIMITERS</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + <genericViewTemplate> + <name>Generic2</name> + <hideLabels v="true" /> + <entityField>#ENTITY</entityField> + <fields> + <entityFieldLink> + <name>e6b0ff90-1bf9-46d7-b203-c10fbe92fb31</name> + <entityField>information</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + </children> +</neonView> diff --git a/neonView/LeadimportFilter_view/LeadimportFilter_view.aod b/neonView/LeadimportFilter_view/LeadimportFilter_view.aod new file mode 100644 index 0000000000..d0a6ed269d --- /dev/null +++ b/neonView/LeadimportFilter_view/LeadimportFilter_view.aod @@ -0,0 +1,42 @@ +<?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>LeadimportFilter_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterable v="true" /> + <layout> + <boxLayout> + <name>layout</name> + </boxLayout> + </layout> + <children> + <tableViewTemplate> + <name>leadimports</name> + <entityField>#ENTITY</entityField> + <columns> + <neonTableColumn> + <name>535f6d45-a69f-48ce-b58c-4aeb8955d8be</name> + <entityField>#IMAGE</entityField> + </neonTableColumn> + <neonTableColumn> + <name>91d90158-57d4-4c5b-8ac0-030be2a968ab</name> + <entityField>NAME</entityField> + </neonTableColumn> + <neonTableColumn> + <name>881ed8ac-4265-42cf-ab0b-9d24b01edbd2</name> + <entityField>IMPORTSOURCE</entityField> + </neonTableColumn> + <neonTableColumn> + <name>0b6a5bda-14c5-4f6b-83ef-59963e1f5894</name> + <entityField>LEADIMPORT_DATE</entityField> + <expandRatio v="100" /> + </neonTableColumn> + <neonTableColumn> + <name>b0e08627-b5ed-4f53-af84-560dc5067c29</name> + <entityField>STATUS</entityField> + <width v="75" /> + <expandRatio v="100" /> + </neonTableColumn> + </columns> + </tableViewTemplate> + </children> +</neonView> diff --git a/neonView/LeadimportMain_view/LeadimportMain_view.aod b/neonView/LeadimportMain_view/LeadimportMain_view.aod new file mode 100644 index 0000000000..83ece93de0 --- /dev/null +++ b/neonView/LeadimportMain_view/LeadimportMain_view.aod @@ -0,0 +1,58 @@ +<?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>LeadimportMain_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <layout> + <masterSlaveLayout> + <name>layout</name> + <master>203e6368-08b6-49e5-8b19-efedc5597d24</master> + </masterSlaveLayout> + </layout> + <children> + <neonViewReference> + <name>203e6368-08b6-49e5-8b19-efedc5597d24</name> + <entityField>#ENTITY</entityField> + <view>LeadimportPreview_view</view> + </neonViewReference> + <neonViewReference> + <name>3c787fee-a6bf-4579-bab6-7cf4318bfd47</name> + <entityField>ImportFieldID</entityField> + <view>ImportFieldFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>0dcbd908-51ef-43ad-b2a2-58304aa65770</name> + <entityField>LeadTempC</entityField> + <view>LeadTempFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>d0109d4a-b0f4-45f8-a161-235bd3837384</name> + <entityField>LeadC</entityField> + <view>LeadFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>19633cbf-79a3-4bed-93cb-2a1cc62fb6f3</name> + <entityField>LeadLogC</entityField> + <view>LeadLogFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>61237df6-2af1-41bd-bb56-da0bc624afb5</name> + <entityField>Attributes</entityField> + <view>AttributeRelationTree_view</view> + </neonViewReference> + <neonViewReference> + <name>2d0068c7-b3df-4d01-bd0a-e9103851153b</name> + <entityField>Tasks</entityField> + <view>TaskFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>97f93e38-e955-485a-998a-3be4d07d4972</name> + <entityField>DocumentC</entityField> + <view>DocumentFilter_view</view> + </neonViewReference> + <neonViewReference> + <name>6cacd3bb-1937-4cf3-9a26-e205f8edebaa</name> + <entityField>LogHistoryC</entityField> + <view>LogHistoryFilter_view</view> + </neonViewReference> + </children> +</neonView> diff --git a/neonView/LeadimportPreview_view/LeadimportPreview_view.aod b/neonView/LeadimportPreview_view/LeadimportPreview_view.aod new file mode 100644 index 0000000000..6518c59285 --- /dev/null +++ b/neonView/LeadimportPreview_view/LeadimportPreview_view.aod @@ -0,0 +1,69 @@ +<?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>LeadimportPreview_view</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <filterable v="false" /> + <layout> + <boxLayout> + <name>layout</name> + <autoHeight v="true" /> + </boxLayout> + </layout> + <children> + <cardViewTemplate> + <name>card</name> + <iconField>#IMAGE</iconField> + <titleField>NAME</titleField> + <subtitleField>IMPORTSOURCE</subtitleField> + <entityField>#ENTITY</entityField> + <informationField>SENTENCESEPERATOR</informationField> + </cardViewTemplate> + <genericViewTemplate> + <name>info</name> + <editMode v="false" /> + <showDrawer v="true" /> + <drawerCaption> Info</drawerCaption> + <entityField>#ENTITY</entityField> + <title>Info</title> + <fields> + <entityFieldLink> + <name>95015b05-65a0-41ae-97b0-d87bedbfe8d4</name> + <entityField>STATUS</entityField> + </entityFieldLink> + <entityFieldLink> + <name>9707ab08-e523-422d-a238-5e912fa91f2f</name> + <entityField>LEADIMPORT_DATE</entityField> + </entityFieldLink> + <entityFieldLink> + <name>f5039ba5-b7fa-4560-bda1-2358d33a915b</name> + <entityField>LEADIMPORT_EMPLOYEE</entityField> + </entityFieldLink> + <entityFieldLink> + <name>75b8c778-f94b-4bc1-98a2-36b6acca971f</name> + <entityField>SENTENCESEPARATOR</entityField> + </entityFieldLink> + <entityFieldLink> + <name>ac813a02-056e-4696-8867-7119f9267994</name> + <entityField>FIELDSEPARATOR</entityField> + </entityFieldLink> + <entityFieldLink> + <name>97a8978c-0e17-4a8d-a90b-fedfb7a4ff86</name> + <entityField>FIELDDELIMITERS</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + <genericViewTemplate> + <name>Generic</name> + <showDrawer v="true" /> + <drawerCaption>File</drawerCaption> + <hideLabels v="true" /> + <entityField>#ENTITY</entityField> + <fields> + <entityFieldLink> + <name>1b7aaf10-ed58-4f0d-9dbc-f329e89b71e6</name> + <entityField>filename</entityField> + </entityFieldLink> + </fields> + </genericViewTemplate> + </children> +</neonView> diff --git a/process/Attribute_lib/process.js b/process/Attribute_lib/process.js index 278cbd4623..ffacdf08d9 100644 --- a/process/Attribute_lib/process.js +++ b/process/Attribute_lib/process.js @@ -38,7 +38,9 @@ AttributeUtil.getPossibleUsageContexts = function() "Salesproject", "Campaign", "DocumentTemplate", - "SupportTicket" + "SupportTicket", + "Leadimport", + "ImportField" ]; } diff --git a/process/Context_lib/process.js b/process/Context_lib/process.js index 7b435b4aab..4931957085 100644 --- a/process/Context_lib/process.js +++ b/process/Context_lib/process.js @@ -86,6 +86,8 @@ ContextUtils.getContextConsumer = function(pContextId) return "CampaignSteps"; case ContextUtils.getContextName("PrivatePerson"): return "PrivatePersons"; + case ContextUtils.getContextName("Leadimport"): + return "Leadimport"; default: throw new Error(translate.withArguments("No consumer found for context '%0'", [pContextId])); } @@ -516,6 +518,8 @@ ContextUtils.getSelectMap = function() .setCreationDateField("TASK.START_DATE") ,"BulkMail" : ContextSelector.create("BULKMAIL", "BULKMAILID", "NAME") ,"SerialLetter" : ContextSelector.create("SERIALLETTER", "SERIALLETTERID", "TITLE") + ,"Leadimport": ContextSelector.create("LEADIMPORT", "LEADIMPORTID") + .setTitleExpression("LEADIMPORT.NAME") } } diff --git a/process/KeywordRegistry_basic/process.js b/process/KeywordRegistry_basic/process.js index c1a2df5bda..915928adc3 100644 --- a/process/KeywordRegistry_basic/process.js +++ b/process/KeywordRegistry_basic/process.js @@ -217,4 +217,14 @@ $KeywordRegistry.orderType$credit = function(){return $KeywordRegistry._autoPad( $KeywordRegistry.orderType$cancellation = function(){return $KeywordRegistry._autoPad("ORDTYPECANC");}; $KeywordRegistry.dunningLevel = function(){return "DunningLevel";}; -$KeywordRegistry.bulkMailProblem = function(){return "BulkMailProblem";}; \ No newline at end of file +$KeywordRegistry.bulkMailProblem = function(){return "BulkMailProblem";}; + +$KeywordRegistry.importStatus = function(){return "ImportStatus";}; +$KeywordRegistry.importStatus$created = function(){return $KeywordRegistry._autoPad("CREATED");}; +$KeywordRegistry.importStatus$loaded = function(){return $KeywordRegistry._autoPad("LOADED");}; +$KeywordRegistry.importStatus$transfered = function(){return $KeywordRegistry._autoPad("TRANSFERED");}; +$KeywordRegistry.fieldSeparator = function(){return "FieldSeparator";}; +$KeywordRegistry.fieldLimit = function(){return "FieldLimit";}; +$KeywordRegistry.recordSeparator = function(){return "RecordSeparator";}; +$KeywordRegistry.importFields = function(){return "ImportFields";}; +$KeywordRegistry.dupStatus = function(){return "DupStatus";}; \ No newline at end of file diff --git a/process/Leadimport_lib/Leadimport_lib.aod b/process/Leadimport_lib/Leadimport_lib.aod new file mode 100644 index 0000000000..2b0a6ccc76 --- /dev/null +++ b/process/Leadimport_lib/Leadimport_lib.aod @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<process xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.2.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.1"> + <name>Leadimport_lib</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <process>%aditoprj%/process/Leadimport_lib/process.js</process> + <alias>Data_alias</alias> + <variants> + <element>LIBRARY</element> + </variants> +</process> diff --git a/process/Leadimport_lib/process.js b/process/Leadimport_lib/process.js new file mode 100644 index 0000000000..e347832498 --- /dev/null +++ b/process/Leadimport_lib/process.js @@ -0,0 +1,1020 @@ +import("system.logging"); +import("DuplicateScanner_lib"); +import("system.datetime"); +import("system.SQLTYPES"); +import("Keyword_lib"); +import("ActivityTask_lib"); +import("KeywordRegistry_basic"); +import("system.translate"); +import("system.question"); +import("system.vars"); +import("system.text"); +import("system.util"); +import("Sql_lib"); +import("system.db"); + +/* +* Load the data +* +* @param {String} pFile req the bindata of the file +* @param {String} pFieldSep req the fieldSeparator +* @param {String} pFieldLimit req the fieldLimit +* @param {String} pRecordSep req the recordSeparator +* @param {String} pLeadImportId req the leadimportid +* @param {String} pUpdate req checks if the Import fields should be deleted or not +* @param {String} pNewFile req checks if the Import fields should be deleted/updated or not +* +* @return {integer} rows the number of rows which have been inserted +*/ +function LoadImportFile(pFile, pFieldSep, pFieldLimit, pRecordSep, pLeadImportId, pUpdate, pNewFile) +{ + var rows = 0; + var toInsert = []; + var insertTable = "IMPORTFIELD"; + var insertCols = ["IMPORTFIELDID", "FIELDNAME", "LEADIMPORT_ID", "DATE_NEW", "USER_NEW", "FIELDNUMBER"]; + var insertTypes = db.getColumnTypes(insertTable, insertCols); + var insertVals = []; + + if(pUpdate == undefined) pUpdate = false; + + if (pFile != "") + { + if (pRecordSep == "CRLF") pRecordSep = '\r\n'; + if ( pFieldSep == "TAB" ) pFieldSep = '\t'; + else pFieldSep = pFieldSep.charAt(0); + + try + { + var binId = db.cell(SqlCondition.begin(SqlUtils.getBinariesAlias()) + .andPrepare("ASYS_BINARIES.ROW_ID", pLeadImportId) + .buildSql("select ID from ASYS_BINARIES", "1=2"), SqlUtils.getBinariesAlias()); + + var data = db.getBinaryContent(binId, SqlUtils.getBinariesAlias()); + data = util.decodeBase64String(data, "UTF-8"); + var table = text.parseCSV( data.replace(/(^\s+)|(\s+$)/g,""), pRecordSep, pFieldSep, pFieldLimit.charAt(0)); + + if(pNewFile != "true") + { + if(pUpdate) + db.deleteData("IMPORTFIELD", "LEADIMPORT_ID = '" + pLeadImportId + "'"); + //insert the importfields + for (i = 0; i < table[0].length; i++) + { + insertVals = [util.getNewUUID(), table[0][i], pLeadImportId, vars.getString("$sys.date"), vars.getString("$sys.user"), i.toString()]; + toInsert.push([insertTable, insertCols, insertTypes, insertVals]); + } + db.inserts(toInsert); + } + + db.deleteData("LEADTEMP", "ROW_ID = '" + pLeadImportId + "'");//delete existing temp data + } + catch(ex) + { + question.showMessage(translate.text("Fehler beim einlesen der Datei !")); + } + } + return rows; +} + +/* +* processes an import record +* +* @param {Object} pDataFields req Objekt von DBFelder +* @param {Object} pDataTypes req Objekt von DBTypes +* @param {Object} pFieldDef req Zuordnung der Importfelder +* @param {Object} pFieldValues req ImportWerte +* @param {String} pImportDefID req +* @param {Object} pAttrObject req +* @param {String} pSource the importSource +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* +* @return {Array} returns an array with the leadid in the first place, +* the personobject for duplicate checking in the second place +* and the organisationobject for duplicate checking in the third place +* +*/ +function ImportData(pDataFields, pDataTypes, pFieldDef, pFieldValues, pImportDefID, pAttrObject, pSource, pUser, pDate ) +{ + var LeadValues = SetValues(pDataFields["LEAD"], pFieldDef, pFieldValues); // set the Lead values + + var orgid = ""; + var persid = ""; + var persContactId = ""; + var orgContactId = ""; + var persObjID = ""; + var orgObjID = ""; + var orgsForDubCheck = ""; + var persForDubCheck = ""; + var orgRet; + var persRet; + + //------create organisation + if (LeadValues["NAME"] != "")//only if Organame is filled + { + orgObjID = "Organisation";//for attribute + orgRet = InsertOrg(pDataFields, pDataTypes, pFieldDef, pFieldValues, pUser, pDate); + + orgid = orgRet[0]; + orgContactId = orgRet[1]; + orgsForDubCheck = orgRet[2]; + + if(orgRet[3])//not a new organisation + { + InsertAttr(pDataFields, pDataTypes, pFieldDef, LeadValues, orgContactId, orgObjID, pUser, pDate); + InsertComm(pDataFields, pDataTypes, LeadValues, orgContactId, pUser, pDate); + } + } + //------create person + if (LeadValues[ "LASTNAME" ] != "")//only if lastname is filled + { + persObjID = "Person";//for attribute + persRet = InsertPers(pDataFields, pDataTypes, pFieldDef, pFieldValues, orgid, LeadValues, pUser, pDate); + + persid = persRet[0]; + persContactId = persRet[1]; + persForDubCheck = persRet[2]; + + InsertAttr(pDataFields, pDataTypes, pFieldDef, LeadValues, persContactId, persObjID , pUser, pDate); + InsertComm(pDataFields, pDataTypes, LeadValues, persContactId, pUser, pDate); + } + //------create activitys for organisation and person + var activityData = + { + categoryKeywordId : $KeywordRegistry.activityCategory$mail(), + directionKeywordId : $KeywordRegistry.activityDirection$outgoing(), + subject : translate.text("Leadimport"), + content : pSource + }; + // History for organisation and person + if (orgContactId != "" && orgRet[3]) + ActivityUtils.insertNewActivity(activityData, new Array(new Array(orgObjID, orgContactId)));//org + if (persContactId != "") + ActivityUtils.insertNewActivity(activityData, new Array(new Array(persObjID, persContactId)));//pers + + LeadValues["LEADIMPORT_ID"] = pImportDefID; + LeadValues["ORGANISATION_ID"] = orgid; + LeadValues["PERSON_ID"] = persid; + + var leadId = InsertTable(pDataFields, pDataTypes ,LeadValues, "LEAD", pUser, pDate);//inserts the LEAD dataset + + InsertLeadAttr(pAttrObject, orgid, persid, LeadValues["DATE_NEW"], pUser, pDate, orgRet[3]); + + return [leadId, persForDubCheck, orgsForDubCheck]; +} + +/* +* adds two arrays +* +* @param {[]} pArray req the first array +* @param {[]} pAddArray req the second array +* +* @return {[]} new Array +*/ +function AddArray(pArray, pAddArray) +{ + var NewArray = new Array() + for(var i = 0; i < pArray.length; i++) + NewArray.push(pArray[i]); + NewArray.push(pAddArray); + return NewArray; +} + +/* +* returns object with columns of the specified tables +* +* @param {[]} pDataTables req Array of TableNames +* +* @return {Object} Object with columns +*/ +function GetDataFields(pDataTables) +{ + var DataFields = new Object(); + for (var i = 0; i < pDataTables.length; i++) + { + var FieldNames = db.getColumns(pDataTables[i], vars.getString("$sys.dbalias")); + //capitalize all column names + for(var f = 0; f < FieldNames.length; f++) + { + FieldNames[f] = FieldNames[f].toUpperCase(); + } + DataFields[pDataTables[i]] = FieldNames; + } + return DataFields; +} + +/* +* returns object with column types of the specified tables +* +* @param {[]} pDataTables req Array of TableNames +* @param {[]} pDataFields req Array of TableColumns +* +* @return {Object} object of the column types +*/ +function GetDataTypes(pDataFields, pDataTables) +{ + var DataTypes = new Object(); + for (var i = 0; i < pDataTables.length; i++) + { + DataTypes[pDataTables[i]] = db.getColumnTypes(pDataTables[i] , pDataFields[pDataTables[i]]); + } + return DataTypes; +} + + +/* +* sets values for a table +* +* @param {String []} pFields req fields +* @param {String []} pFieldDef req assignment of import fields +* @param {String []} pFieldValues req import values +* +* @return {Object} Object with the assigned values +*/ +function SetValues (pFields, pFieldDef, pFieldValues) +{ + var DataValues = new Object(); + var i; + // preset values + for (i = 0; i < pFields.length; i++) + { + DataValues[pFields[i]] = ""; + } + // set values + for (i = 0; i < pFieldDef.length; i++) + { + try + { + if (pFieldValues[ pFieldDef[i][0]] != undefined) + DataValues[pFieldDef[i][1]] = pFieldValues[pFieldDef[i][0]]; + } + catch(ex) + { + logging.log(ex, logging.WARNING); + } + } + return DataValues; +} + +/* +* returns import fields +* +* @param {String} pID req ImportID +* +* @return {[]} ImportFieldDef +*/ +function getImportFieldDef( pID ) +{ + var condition = SqlCondition.begin(); + + var ImportFieldDef = db.table(SqlBuilder.begin() + .select("distinct FIELDNUMBER, " + SqlMaskingUtils.prototype.trim("MAPPINGFIELD") + ", ''") + .from("IMPORTFIELD") + .where(condition + .andPrepare("IMPORTFIELD.LEADIMPORT_ID", pID) + .and("MAPPINGFIELD is not null")) + .orderBy("IMPORTFIELD.FIELDNUMBER asc") + .build() + ); + + var FieldDef = new Array(); + for (let i = 0; i < ImportFieldDef.length; i++) + { + FieldDef[i] = new Array (ImportFieldDef[i][0], ImportFieldDef[i][1]) + if(ImportFieldDef[i][1].substr(0, 9) == "ATTRIBUTE")//ATTRIBUTES are defined like ATTRIBUTE_Loyalty + { + var attrName = ImportFieldDef[i][1].substr(10);// so cut the first 10 characters off to get the ATTRIBUTENAME "Loyalty" + var attrdata = db.array(db.ROW, SqlCondition.begin() + .andPrepare("AB_ATTRIBUTE.ATTRIBUTE_NAME", attrName) + .buildSql("select AB_ATTRIBUTEID, ATTRIBUTE_TYPE from AB_ATTRIBUTE", "1=2")); + + var attrobj = db.table(SqlCondition.begin() + .andPrepare("AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID", attrdata[0]) + .buildSql("select OBJECT_TYPE, MAX_COUNT from AB_ATTRIBUTEUSAGE", "1=2")); + + var attrobject = new Object(); + for (let j = 0; j < attrobj.length; j++) + { + attrobject[attrobj[j][0]] = attrobj[j][1]; + } + FieldDef[i][2] = new Array(attrName, attrdata, attrobject); + } + } + return FieldDef; +} + +/* +* Attribute anlegen. +* +* @param {Object} pDataFields req Object of columns +* @param {Object} pDataTypes req Object of types +* @param {[]} pFieldDef req assignment of import fields +* @param {[]} pLeadValues req the lead values +* @param {String} pContactId req CONTACTID +* @param {String} pObjectID req ID of the object +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* +* @return {void} +*/ +function InsertAttr(pDataFields, pDataTypes, pFieldDef, pLeadValues, pContactId, pObjectID, pUser, pDate) +{ + var Fields = pDataFields["AB_ATTRIBUTERELATION"]; + + // Datenwerte setzen + for (var i = 0; i < pFieldDef.length; i++) + { + if(pFieldDef[i][1].substr(0, 9) == "ATTRIBUTE" && pFieldDef[i][2] != undefined)//if Attribute + { + var attrdata = pFieldDef[i][2]; + + if (attrdata[2][pObjectID] != undefined)//e. g. if attrdata[2]["Organisation"] != undefined + { + var DataValues = new Object(); + var value = pLeadValues[pFieldDef[i][1]]; + var type = ""; + + // Preset data values + for (var z = 0; z < Fields.length; z++) DataValues[Fields[z]] = ""; + + DataValues["DATE_NEW"] = pLeadValues["DATE_NEW"]; + DataValues["OBJECT_TYPE"] = pObjectID; + DataValues["AB_ATTRIBUTE_ID"] = attrdata[1][0]; + DataValues["OBJECT_ROWID"] = pContactId; + switch(attrdata[1][1].trim())//type + { + case "COMBO": + value = db.cell(SqlCondition.begin() + .andPrepare("AB_ATTRIBUTE.ATTRIBUTE_PARENT_ID", attrdata[1][0]) + .andPrepare("AB_ATTRIBUTE.ATTRIBUTE_NAME", value) + .buildSql("select AB_ATTRIBUTEID from AB_ATTRIBUTE", "1=2")); + + type = "ID_VALUE"; + break; + //other cases can be added here + } + if (value != "" && type != "") + { + DataValues[type] = value; + InsertTable(pDataFields, pDataTypes, DataValues, "AB_ATTRIBUTERELATION", pUser, pDate); + } + } + } + } +} +/* +* creates a communication +* +* @param {Object} pDataFields req Object of columns +* @param {Object} pDataTypes req Object of types +* @param {Object} pLeadValues req the lead values +* @param {String} contactId req CONTACTID +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* +* @return {void} +*/ +function InsertComm(pDataFields, pDataTypes, pLeadValues, contactId, pUser, pDate) +{ + var Fields = pDataFields["COMMUNICATION"]; + var commMedium = KeywordUtils.getEntryNamesAndIdsByContainer("CommunicationMedium"); + + var DataValues = new Object(); + // Preset data values + for (let i = 0; i < Fields.length; i++) DataValues[Fields[i]] = ""; + + DataValues["CONTACT_ID"] = contactId; + + for (let i = 0; i < commMedium.length; i++) + { + var medium = commMedium[i][0].trim(); //e. g. COMMMOBIL, COMMMAIL + + if ( pLeadValues[medium] != undefined && pLeadValues[medium] != "" ) + { + DataValues[ "MEDIUM_ID" ] = medium; //e. g. COMMMOBIL + DataValues[ "ADDR" ] = pLeadValues[medium];//e. g. +49 123 45678900 + DataValues[ "ISSTANDARD" ] = 1;//insert only standard communication data + DataValues[ "COMMUNICATIONID" ] = ""; + InsertTable(pDataFields, pDataTypes, DataValues, "COMMUNICATION", pUser, pDate); + } + } +} + +/* +* creates an organisation +* +* @param {Object} pDataFields req Object of columns +* @param {Object} pDataTypes req Object of types +* @param {Object} pFieldDef req assignment of import fields +* @param {Object} pFieldValues req Object of values +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* +* @return {String []} ( organisationId, contactId, duplicateMapping, true/false) +*/ +function InsertOrg(pDataFields, pDataTypes, pFieldDef, pFieldValues, pUser, pDate) +{ + //Organisation + var OrgValues = SetValues(pDataFields["ORGANISATION"], pFieldDef, pFieldValues); + var entityFieldValues = []; + var ids = CheckDup(OrgValues, "ORGANISATION");//checks if there is already an organisation like this + + if (ids.length == 0)//there is no organisation like this + { + var orgid = InsertTable(pDataFields, pDataTypes, OrgValues, "ORGANISATION", pUser, pDate); + + //contact + var ContactValues = SetValues( pDataFields["CONTACT"], pFieldDef, pFieldValues ); + ContactValues["STATUS"] = "CONTACTSTATACTIVE"; + ContactValues["ORGANISATION_ID"] = orgid; + ContactValues["ADDRESS_ID"] = util.getNewUUID(); + ContactValues["ISOLANGUAGE"] = ""; + var contactId = InsertTable(pDataFields, pDataTypes, ContactValues, "CONTACT", pUser, pDate); + + //address + var AddrValues = SetValues(pDataFields["ADDRESS"], pFieldDef, pFieldValues ); + + AddrValues["ADDRESSID"] = ContactValues["ADDRESS_ID"]; + AddrValues["ADDR_TYPE"] = "OFFICEADDR"; + AddrValues["CONTACT_ID"] = contactId; + InsertTable(pDataFields, pDataTypes, AddrValues, "ADDRESS", pUser, pDate); + + entityFieldValues = getEntityFieldsOrg(OrgValues, ContactValues, AddrValues); + + return new Array(orgid, contactId ,entityFieldValues, true); + } + //return the ids of the existing organisation so that people who work for the same organisation are assigned to them + // OrgId ContactID + return new Array(ids[0], ids[1] ,entityFieldValues, false); +} + +/* +* creates a person +* +* @param {Object} pDataFields req Object of columns +* @param {Object} pDataTypes req Object of types +* @param {Object} pFieldDef req assignment of import fields +* @param {Object} pFieldValues req Object of values +* @param {String} pOrgId the OrganisationId +* @param {Object} pLeadValues the LeadValues +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* +* @return {String []} ( personId, contactId, duplicateMapping) +*/ +function InsertPers(pDataFields, pDataTypes, pFieldDef, pFieldValues, pOrgId, pLeadValues, pUser, pDate) +{ + var isoLanguage = checkISOLanguage(pLeadValues["ISOLANGUAGE"]); + //Person + var PersValues = SetValues(pDataFields["PERSON"], pFieldDef, pFieldValues); + PersValues["TITLE"] = GetContactInformation.getTitle(pLeadValues, isoLanguage); + PersValues["SALUTATION"] = GetContactInformation.getSalutation(pLeadValues, isoLanguage); + PersValues["GENDER"] = GetContactInformation.getGender(pLeadValues); + var persid = InsertTable(pDataFields, pDataTypes, PersValues, "PERSON", pUser, pDate); + + //contact + var ContactValues = SetValues(pDataFields["CONTACT"], pFieldDef, pFieldValues); + + ContactValues["STATUS"] = "CONTACTSTATACTIVE";//only insert active persons + ContactValues["PERSON_ID"] = persid; + ContactValues["ADDRESS_ID"] = util.getNewUUID(); + ContactValues["DEPARTMENT"] = GetContactInformation.getContactDepartment(pLeadValues); + ContactValues["CONTACTROLE"] = GetContactInformation.getContactRole(pLeadValues); + ContactValues["CONTACTPOSITION"] = GetContactInformation.getContactPosition(pLeadValues); + ContactValues["CONTACTPOSITION"] = GetContactInformation.getContactPosition(pLeadValues); + + if (pOrgId == "")//private + ContactValues["ORGANISATION_ID"] = 0; + else + ContactValues["ORGANISATION_ID"] = pOrgId; + + var contactId = InsertTable(pDataFields, pDataTypes, ContactValues, "CONTACT", pUser, pDate); + + //Address + var AddrValues = SetValues(pDataFields["ADDRESS"], pFieldDef, pFieldValues); + AddrValues["ADDRESSID"] = ContactValues["ADDRESS_ID"]; + AddrValues["ADDR_TYPE"] = "HOMEADDR"; + AddrValues["CONTACT_ID"] = contactId; + InsertTable(pDataFields, pDataTypes, AddrValues, "ADDRESS", pUser, pDate); + + var entityFieldValues = getEntityFieldsPers(PersValues, ContactValues, AddrValues); + + return new Array(persid, contactId, entityFieldValues); +} + +/* +* Inserts a dataset +* +* @param {Object} pDataFields req Object of columns +* @param {Object} pDataTypes req Object of types +* @param {Object} pValues req Object of values +* @param {String} pTable req Table +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* +* @return {String} Tableid +*/ +function InsertTable(pDataFields, pDataTypes, pValues, pTable, pUser, pDate) +{ + var Fields = pDataFields[pTable]; + var Types = pDataTypes[pTable]; + + var TableValues = new Array(); + var TableID = pTable + "ID"; + + if (pValues[TableID] == undefined || pValues[TableID] == "") + pValues[TableID] = util.getNewUUID(); + + pValues["USER_NEW"] = pUser; + pValues["DATE_NEW"] = pDate; + for (var i = 0; i < Fields.length; i++) + { + if ( pValues[Fields[i]] != "" && Fields[i] != "DATE_NEW" ) + { + try + { + switch( String( Types[i] ) ) + { + // formatting of certain data types, e.g. Date + case String(SQLTYPES.DATE): + case String(SQLTYPES.TIMESTAMP): + pValues[Fields[i]] = datetime.toLong(pValues[Fields[i]], "dd.MM.yyyy"); + break; + case String(SQLTYPES.DECIMAL): + case String(SQLTYPES.DOUBLE): + case String(SQLTYPES.FLOAT): + pValues[Fields[i]] = text.parseDouble(pValues[Fields[i]], "#.#"); + break; + } + }catch(err) + { + logging.log(err, logging.WARNING); + } + } + TableValues[i] = pValues[Fields[i]]; + } + + db.insertData(pTable, Fields, Types, TableValues); + + return pValues[TableID]; +} + +/* +* preparing the attributedata for insert +* +* @param {Object} pAttrObject req the object for the attribute +* @param {String} orgid req the ORGANISATIONID +* @param {String} persid req the PERSONID +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* @param {Boolean} pInsertOrgAttr req true/false checks if an orgAttr should be created or not +* +* @return {void} +*/ +function InsertLeadAttr (pAttrObject, orgid, persid, pUser, pDate, pInsertOrgAttr) +{ + for ( var i = 0; i < pAttrObject["Values"].length; i++ ) + { + var AttrValues = pAttrObject["Values"][i]; + + // Attribute for the Organisation + if (orgid != "" && pInsertOrgAttr) + { + AttrValues[0] = "Organisation"; + AttrValues[7] = db.cell(SqlCondition.begin() + .andPrepare("CONTACT.ORGANISATION_ID", orgid) + .and("CONTACT.PERSON_ID is null") + .buildSql("select CONTACTID from CONTACT", "1=2")); + + sqlInsertAttr(pAttrObject, AttrValues, pUser, pDate); + } + // Attribute für the Person + if (persid != "") + { + AttrValues[0] = "Person"; + if (orgid == "") orgid = "0"; // Private + AttrValues[7] = db.cell(SqlCondition.begin() + .andPrepare("CONTACT.ORGANISATION_ID", orgid) + .andPrepare("CONTACT.PERSON_ID", persid) + .buildSql("select CONTACT.CONTACTID from CONTACT", "1=2")); + + sqlInsertAttr(pAttrObject, AttrValues, pUser, pDate); + } + } +} + +/* +* inserts an ATTRIBUTERELATION +* +* @param {Object} pAttrObject req the object for the attribute +* @param {[]} pAttrValues req values for the attribute +* @param {String} pUser req the importuser +* @param {String} pDate req the importdate +* +* @return {void} +*/ +function sqlInsertAttr(pAttrObject, pAttrValues, pUser, pDate) +{ + pAttrValues[8] = util.getNewUUID(); + pAttrValues[9] = pUser; + pAttrValues[10] = pDate; + + db.insertData("AB_ATTRIBUTERELATION", pAttrObject["Fields"] , pAttrObject["Types"], pAttrValues); +} + +/* +* returns the object for the leadattribute +* +* @param {String} pImportDefID req the ID of the connected dataset +* +* @return {Object} object for the leadattribute +*/ +function getLeadAttr(pImportDefID) +{ + var ret = new Object(); + var condition = SqlCondition.begin(); + + ret["Fields"] = new Array("OBJECT_TYPE", "AB_ATTRIBUTE_ID", "CHAR_VALUE","DATE_VALUE","NUMBER_VALUE", "INT_VALUE", "ID_VALUE", "OBJECT_ROWID", "AB_ATTRIBUTERELATIONID", "DATE_NEW", "USER_NEW"); + ret["Types"] = db.getColumnTypes("AB_ATTRIBUTERELATION", ret["Fields"]); + ret["Values"] = db.table(SqlBuilder.begin() + .select("AB_ATTRIBUTERELATION.OBJECT_TYPE, AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID, CHAR_VALUE, DATE_VALUE, NUMBER_VALUE, INT_VALUE, ID_VALUE, -1, -1, '', ''") + .from("AB_ATTRIBUTERELATION") + .join("AB_ATTRIBUTEUSAGE", " AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID = AB_ATTRIBUTERELATION.AB_ATTRIBUTE_ID") + .where(condition + .andPrepare("AB_ATTRIBUTERELATION.OBJECT_ROWID", pImportDefID) + .and("AB_ATTRIBUTERELATION.OBJECT_TYPE = 'Leadimport'") + ).build()); + + return ret; +} + + +/* +* Checks and validates the COUNTRY +* If the lenght of the COUNTRY is 2 (e. g. DE) then DE +* If the lenght of the COUNTRY is 3 (e. g. DEU) then DE +* If the lenght of the COUNTRY is more then 3 (e. g. Germany) then DE +* If there is no COUNTRY then DE +* +* @param {String} pValue req the COUNTRY +* +* @return {String} validated COUNTRY +*/ +function checkCountry( pValue ) +{ + var ret = ""; + if (pValue.length == 2) + { + ret = db.cell(SqlCondition.begin() + .andPrepare("AB_COUNTRYINFO.ISO2", pValue) + .buildSql("select ISO2 from AB_COUNTRYINFO", "1=2")); + + } + else + if (pValue.length == 3) + { + ret = db.cell(SqlCondition.begin() + .andPrepare("AB_COUNTRYINFO.ISO3", pValue) + .buildSql("select ISO2 from AB_COUNTRYINFO", "1=2")); + } + else + if (pValue.length > 3) + { + ret = db.cell(SqlCondition.begin() + .andPrepare("AB_COUNTRYINFO.NAME_LATIN", pValue) + .buildSql("select ISO2 from AB_COUNTRYINFO", "1=2")); + } + + if ( ret == "") ret = "DE"; + + return ret; +} + +/* +* Checks and validates the LANGUAGE +* If the lenght of the LANGUAGE is 2 (e. g. de) then deu +* If the lenght of the LANGUAGE is 3 (e. g. deu) then deu +* If the lenght of the LANGUAGE is more then 3 (e. g. German) then deu +* If there is no LANGUAGE then deu +* +* @param {String} pValue req the LANGUAGE +* +* @return {String} validated LANGUAGE +*/ +function checkISOLanguage(pValue) +{ + var ret = ""; + + if (pValue.length == 2) + { + ret = db.cell(SqlCondition.begin() + .andPrepare("AB_LANGUAGE.ISO2", pValue) + .buildSql("select ISO3 from AB_LANGUAGE", "1=2")); + } + else + if (pValue.length == 3) + { + ret = db.cell(SqlCondition.begin() + .andPrepare("AB_LANGUAGE.ISO3", pValue) + .buildSql("select ISO3 from AB_LANGUAGE", "1=2")); + } + else + if (pValue.length > 3) + { + ret = db.cell(SqlCondition.begin() + .andPrepare("AB_LANGUAGE.NAME_LATIN", pValue) + .buildSql("select ISO3 from AB_LANGUAGE", "1=2")); + } + + if (ret == "") ret = "deu"; + + return ret; +} + +/** +* a static Utility class for contact infos +* +* @class +*/ +function GetContactInformation() {} + +/* +* checks if there is a department for the contact +* +* @param {Object} pLeadValues the leadValues; +* +* @return {String} the department +*/ +GetContactInformation.getContactDepartment = function(pLeadValues) +{ + if ( pLeadValues["DEPARTMENT"] != undefined && pLeadValues["DEPARTMENT"] != "" ) + { + var department = KeywordUtils.getEntryNamesByContainer("ContactDepartment"); + + for (let i = 0; i < department.length; i++) + { + if(pLeadValues["DEPARTMENT"].trim() == department[i].trim()) + return department[i]; + } + } + return ""; +}; + +/* +* checks if there is a position for the contact +* +* @param {Object} pLeadValues the leadValues; +* +* @return {String} the position +*/ +GetContactInformation.getContactPosition = function(pLeadValues) +{ + if ( pLeadValues["CONTACTPOSITION"] != undefined && pLeadValues["CONTACTPOSITION"] != "" ) + { + var position = KeywordUtils.getEntryNamesByContainer("ContactPosition"); + + for (let i = 0; i < position.length; i++) + { + if(pLeadValues["CONTACTPOSITION"].trim() == position[i].trim()) + return position[i]; + } + } + return ""; +}; + +/* +* checks if there is a contactRole for the contact +* +* @param {Object} pLeadValues the leadValues; +* +* @return {String} the contactRole +*/ +GetContactInformation.getContactRole = function(pLeadValues) +{ + if ( pLeadValues["CONTACTROLE"] != undefined && pLeadValues["CONTACTROLE"] != "" ) + { + var role = KeywordUtils.getEntryNamesByContainer("ContactContactrole"); + + for (let i = 0; i < role.length; i++) + { + if(pLeadValues["CONTACTROLE"].trim() == role[i].trim()) + return role[i]; + } + } + return ""; +}; + +/* +* checks if there is a gender for the person +* +* @param {Object} pLeadValues the leadValues; +* +* @return {String} the gender +*/ +GetContactInformation.getGender = function(pLeadValues) +{ + if ( pLeadValues["GENDER"] != undefined && pLeadValues["GENDER"] != "" ) + { + var gender = KeywordUtils.getEntryNamesByContainer("PersonGender"); + + for (let i = 0; i < gender.length; i++) + { + if(pLeadValues["GENDER"].trim() == gender[i].trim()) + return gender[i]; + } + } + return ""; +}; + +/* +* checks if there is a salutation for the person +* +* @param {Object} pLeadValues the leadValues; +* @param {String} pIsoLanguage the IsoLanguage; +* +* @return {String} the salutation +*/ +GetContactInformation.getSalutation = function(pLeadValues, pIsoLanguage) +{ + if ( pLeadValues["SALUTATION"] != undefined && pLeadValues["SALUTATION"] != "" ) + { + var salutation = db.array(db.COLUMN, SqlCondition.begin() + .andPrepare("SALUTATION.ISOLANGUAGE", pIsoLanguage) + .and("SALUTATION.SALUTATION is not null") + .buildSql("select distinct SALUTATION from SALUTATION", "1=2")); + + for (let i = 0; i < salutation.length; i++) + { + if(pLeadValues["SALUTATION"].trim() == salutation[i].trim()) + return salutation[i]; + } + } + return ""; +}; +/* +* checks if there is a title for the person +* +* @param {Object} pLeadValues the leadValues; +* @param {String} pIsoLanguage the IsoLanguage; +* +* @return {String} the title +*/ +GetContactInformation.getTitle = function(pLeadValues, pIsoLanguage) +{ + if ( pLeadValues["TITLE"] != undefined && pLeadValues["TITLE"] != "" ) + { + var title = db.array(db.COLUMN, SqlCondition.begin() + .andPrepare("SALUTATION.ISOLANGUAGE", pIsoLanguage) + .and("SALUTATION.TITLE is not null") + .buildSql("select distinct TITLE from SALUTATION", "1=2")); + for (let i = 0; i < title.length; i++) + { + if(pLeadValues["TITLE"].trim() == title[i].trim()) + return title[i]; + } + } + return ""; +}; + +/* +* mapping for the duplicate search for ORGANISATION +* maps the DB-Field to the ENTITY-Field +* +* @param {Object} pOrgDataFields the the ORGANISATION values; +* @param {Object} pContactDataFields the CONTACT values; +* @param {Object} pAddressDataFields the ADDRESS values; +* +* @return {Object} the mapping +*/ +function getEntityFieldsOrg(pOrgDataFields, pContactDataFields, pAddressDataFields) +{ + var EntityOrgFieldObj = {}; + EntityOrgFieldObj["CONTACTID"] = pContactDataFields["CONTACTID"]; + EntityOrgFieldObj["CUSTOMERCODE"] = pOrgDataFields["CUSTOMERCODE"]; + EntityOrgFieldObj["NAME"] = pOrgDataFields["NAME"]; + EntityOrgFieldObj["INFO"] = pOrgDataFields["INFO"]; + + return EntityOrgFieldObj; +} + +/* +* mapping for the duplicate search for PERSON +* maps the DB-Field to the ENTITY-Field +* +* @param {Object} pPersDataFields the the PERSON values; +* @param {Object} pContactDataFields the CONTACT values; +* @param {Object} pAddressDataFields the ADDRESS values; +* +* @return {Object} the mapping +*/ +function getEntityFieldsPers(pPersDataFields, pContactDataFields, pAddressDataFields) +{ + var EntityPersFieldObj = {}; + EntityPersFieldObj["CONTACTID"] = pContactDataFields["CONTACTID"]; + EntityPersFieldObj["FIRSTNAME"] = pPersDataFields["FIRSTNAME"]; + EntityPersFieldObj["LASTNAME"] = pPersDataFields["LASTNAME"]; + EntityPersFieldObj["SALUTATION"] = pPersDataFields["SALUTATION"]; + EntityPersFieldObj["TITLE"] = pPersDataFields["TITLE"]; + EntityPersFieldObj["DATEOFBIRTH"] = pPersDataFields["DATEOFBIRTH"]; + EntityPersFieldObj["GENDER"] = pPersDataFields["GENDER"]; + + return EntityPersFieldObj; +} + +/* +* checks if there are dups for the LEAD and updates the status of it +* +* @param {Object} pAllContactData the contactData; + +* @return {void} +*/ +function scanLeadDups(pAllContactData){ + + var dupUpdateLeadTable = "LEAD"; + + var leadID = ""; + var toUpdate = []; + var updDupVals = []; + var persObj =[]; + var orgObj =[]; + + for(let pLeadID in pAllContactData) + { + var dupStatus = "NODUP"; + dupOrg = false; + dupPers = false; + + leadID = pLeadID; + persObj = pAllContactData[pLeadID][0];//personData + orgObj = pAllContactData[pLeadID][1];//organisationData + + + if(orgObj != undefined && Object.keys(orgObj).length > 0)//checks if there is an ORGANISATIONDUPLICATE + { + let scanResultsOrg = DuplicateScannerUtils.ScanForDuplicates("OrganisationDuplicates", "Organisation_entity", orgObj, null); + if(scanResultsOrg != null && scanResultsOrg.length > 0) + { + let insertCountOrg = DuplicateScannerUtils.CacheNewScanResults(orgObj["CONTACTID"], scanResultsOrg, "Organisation_entity"); + dupOrg = true; + } + } + if(persObj != undefined && Object.keys(persObj).length > 0)//checks if there is an PERSONDUPLICATE + { + let scanResultsPers = DuplicateScannerUtils.ScanForDuplicates("PersonDuplicates", "Person_entity", persObj, null); + if(scanResultsPers != null && scanResultsPers.length > 0) + { + let insertCountPers = DuplicateScannerUtils.CacheNewScanResults(persObj["CONTACTID"], scanResultsPers, "Person_entity"); + dupPers = true; + } + } + + if(dupOrg && dupPers) + dupStatus = "ORGPERSDUP";//organisation and person duplicate + else if(dupOrg) + dupStatus = "ORGDUP";//organisation duplicate + else if(dupPers) + dupStatus = "PERSDUP";//person duplicate + + updDupVals = [dupStatus]; + + toUpdate.push([dupUpdateLeadTable, ["DUPSTATUS"], null, updDupVals, "LEADID = '" + leadID + "'"]); + } + db.updates(toUpdate);//update Leads with the new status +} + +/* +* Checks if there is already an ORGANISATION +* if there is one then return the ids of it +* else return no ids +* +* @param {Object} pLeadValues req values of the Lead + +* @return {[]} [ORGANISATIONID, CONTACTID] +*/ +function CheckDup( pLeadValues) +{ + //var condition = " where "; + var condition = SqlCondition.begin(); + var fields; + + fields = ["ORGANISATION.NAME", "ADDRESS.COUNTRY", "ADDRESS.ADDRESS", "ADDRESS.CITY", "ADDRESS.ZIP", "ADDRESS.COUNTRY"]; + condition.and("PERSON_ID is null"); + + for (var i = 0; i < fields.length; i++) + { + condition.andPrepare(fields[i], pLeadValues[ fields[i].split(".")[1] ].replace(new RegExp("'", "g"),"''")); + condition.and(fields[i] + " is not null"); + } + + // search whether the organisation already exists + + var ids = db.array(db.ROW, SqlBuilder.begin() + .select("ORGANISATIONID, CONTACTID") + .from("ORGANISATION") + .join("CONTACT", "ORGANISATIONID = CONTACT.ORGANISATION_ID") + .join("ADDRESS", "ADDRESSID = ADDRESS_ID") + .where(condition) + .build()); + + return ids; +} \ No newline at end of file diff --git a/process/importLead_serverProcess/importLead_serverProcess.aod b/process/importLead_serverProcess/importLead_serverProcess.aod new file mode 100644 index 0000000000..4316e41271 --- /dev/null +++ b/process/importLead_serverProcess/importLead_serverProcess.aod @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<process xmlns="http://www.adito.de/2018/ao/Model" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" VERSION="1.2.1" xsi:schemaLocation="http://www.adito.de/2018/ao/Model adito://models/xsd/process/1.2.1"> + <name>importLead_serverProcess</name> + <majorModelMode>DISTRIBUTED</majorModelMode> + <process>%aditoprj%/process/importLead_serverProcess/process.js</process> + <alias>Data_alias</alias> + <variants> + <element>EXECUTABLE</element> + </variants> +</process> diff --git a/process/importLead_serverProcess/process.js b/process/importLead_serverProcess/process.js new file mode 100644 index 0000000000..1b93ce3fd3 --- /dev/null +++ b/process/importLead_serverProcess/process.js @@ -0,0 +1,193 @@ +import("system.logging"); +import("system.notification"); +import("system.translate"); +import("system.datetime"); +import("KeywordRegistry_basic"); +import("system.eMath"); +import("Leadimport_lib"); +import("system.text"); +import("system.util"); +import("Sql_lib"); +import("system.db"); +import("system.vars"); + +var importdefid = vars.get("$local.importdefid"); +var assignmentRowId = vars.get("$local.assignmentRowId"); +var binId = vars.get("$local.binId"); +var recordSep = vars.get("$local.recordSep"); +var fieldSep = vars.get("$local.fieldSep"); +var fieldLimit = vars.get("$local.fieldLimit"); +var source = vars.get("local.source"); +var user = vars.get("$local.user"); +var currDate = vars.get("$local.currDate"); +var userId = vars.get("$local.userId"); +var importName = vars.get("$local.importName"); +var posanz; +var allContactData = {}; +var errorCount = 0; +var exeptions = ""; + +var data = db.getBinaryContent(binId, SqlUtils.getBinariesAlias()); +data = util.decodeBase64String(data); + +data = text.parseCSV(data.replace(/(^\s+)|(\s+$)/g,""), recordSep, fieldSep, fieldLimit.charAt(0));//get data from file + +var ImportDate = vars.getString("$sys.date"); +var ImportFieldDef = getImportFieldDef(importdefid); // [Fieldnumber, Mappingfield] + +var DataFieldCount = data[0].length; +// Attributes that should be created for Organisations and persons +var AttrObject = getLeadAttr(importdefid); + +var FieldDef = AddArray(ImportFieldDef, new Array(DataFieldCount++, "SOURCE", "")); + +FieldDef.push(new Array(DataFieldCount++, "DATE_NEW", "")); + +// für Tabellen Felder und Typen ermitteln +var DataTables = new Array("ORGANISATION", "PERSON", "CONTACT", "ADDRESS", "LEAD", "COMMUNICATION", "AB_ATTRIBUTERELATION"); +var DataFields = GetDataFields(DataTables); +var DataTypes = GetDataTypes(DataFields, DataTables); + +// Check if a BUILDINGNO is declared +var addressPos = getFieldPos(ImportFieldDef, "ADDRESS"); +var noBuildingNr = (getFieldPos(ImportFieldDef, "BUILDINGNO").length == 0 && addressPos.length > 0); +if (noBuildingNr) + FieldDef.push(new Array(DataFieldCount++, "BUILDINGNO", "")); + +// Check if a COUNTRY is declared +var noCountry = (getFieldPos(ImportFieldDef, "COUNTRY").length == 0); +if (noCountry) + FieldDef.push(new Array(DataFieldCount++, "COUNTRY", "")); + +// Check if a ORGNAME is declared frequently +var posOrgName = getFieldPos(ImportFieldDef, "NAME"); + +//// Check if a ORGINFO is declared frequently +var posOrginfo = getFieldPos(ImportFieldDef, "INFO"); + +// Data without headline +var dsanz = 1; + + +try +{ + for (; dsanz < data.length; dsanz++) + { + //iterate over the fielddefinitions and set the values + var impvalues = AddArray(data[dsanz], source); + impvalues.push(ImportDate); + + // if there is no BUILDINGNO the select it from the ADDRESS + if (noBuildingNr) + { + var pos = addressPos[0]; + var buildingNr = ""; + var address = impvalues[pos]; + + if (address != "") + { + // split ADDRESS and BUILDINGNO + var arr = address.match(/^[^0-9]+|[0-9]+.*$/g); + + //Regexp can throw an error - then the array is empty + if (arr && arr[0]) + { + impvalues[pos] = arr[0].replace(/(^\s+)|(\s+$)/g,""); + if (arr[1]) buildingNr = arr[1]; + } + } + impvalues.push(buildingNr); + } + // if there is no COUNTRY then COUNTRY = DE + if (noCountry) impvalues.push("DE"); + + // if a ORGNAME is declared frequently + if (posOrgName.length > 1) + { + for (posanz = 1; posanz < posOrgName.length; posanz++) + { + if (impvalues[posOrgName[posanz]] != "") + impvalues[posOrgName[0]] += "\n" + impvalues[posOrgName[posanz]]; //impvalues[ posOrgName[ posanz ]] ist das Import-Datum + } + } + // if a ORGINFO is declared frequently + if (posOrginfo.length > 1) + { + for (posanz = 1; posanz < posOrginfo.length; posanz++) + { + if (impvalues[posOrginfo[posanz]] != "" ) + impvalues[posOrginfo[0]] += "\n" + impvalues[posOrginfo[posanz]]; + } + } + //get the position of the COUNTRY + var countrypos = getFieldPos (FieldDef, "COUNTRY")[0]; + + //check the COUNTRY + impvalues[countrypos] = checkCountry(impvalues[countrypos]); + + try//import data + { + var dupCheck = ImportData(DataFields, DataTypes, FieldDef, impvalues, importdefid, AttrObject, source, user, currDate); + + allContactData[dubCheck[0]] = [dupCheck[1], dupCheck[2]]; //persObj, orgObj + } + catch(ex)//if error increase the errorCount and write a rhinoException into the string for the error file + { + exeptions = exeptions + "Zeile " + dsanz + ": " + logging.toLogString(ex.rhinoException != undefined ? ex.rhinoException : ex, true) + "\r\n"; + errorCount++; + } + } +} +catch(err) +{ + errorCount++; + logging.log(err); +} + +scanLeadDups(allContactData);//search for duplicates + +var rows = eMath.subInt(dsanz, 1); +rows = eMath.subInt(rows, errorCount);//datasetcount - errors = inserts + +var updTable = "LEADIMPORT"; +var updFields =["IMPORT_DATE", "DATE_EDIT", "USER_EDIT", "STATUS"]; +var updTypes = db.getColumnTypes(updTable, updFields); +var updVals = [ImportDate, currDate, user, $KeywordRegistry.importStatus$transfered()]; + +var insTable = "LEADLOG"; +var insFields =["LEADLOGID", "ROWSINSERTED", "IMPORTERRORS", "LEADIMPORT_ID", "IMPORTSOURCE", "USER_NEW", "DATE_NEW"]; +var insTypes = db.getColumnTypes(insTable, insFields); + +var insVals = [util.getNewUUID(), rows, errorCount, importdefid, source, user, currDate]; + +db.insertData(insTable, insFields, insTypes, insVals); +db.updateData(updTable, updFields, updTypes, updVals, "LEADIMPORTID = '" + importdefid + "'"); +db.deleteData("LEADTEMP", "ROW_ID = '" + importdefid + "'");//delete existing temp data + +if(exeptions != "")//insert error document + db.insertBinary("LEADIMPORT", "DOCUMENT", assignmentRowId, + "", util.encodeBase64String(exeptions, "UTF-8"), "Error-Log " + source + " " + datetime.toDate(currDate, "dd.MM.yyyy HH:mm") , "", "", SqlUtils.getBinariesAlias()); + +if (userId)// if there is an user - show a notification to this user when the import is complete +{ + var description = translate.withArguments("%0 leads imported, %1 errors", [rows, errorCount]); + notification.addNotification(util.getNewUUID(), null, null, null, "LeadImport_Notification", notification.PRIO_NORMAL, 2, notification.STATE_UNSEEN, [userId], importName, description); +} + + +// Returns the positions of the field name +function getFieldPos (pFieldDef, pFieldName) +{ + var multi = false; + var pos = new Array(); + for (i = 0; i < pFieldDef.length; i++) + { + if (pFieldDef[i][1] == pFieldName) + { + pos.push(pFieldDef[i][0]); + if (multi) pFieldDef[i][1] = "NULL"; + multi = true; + } + } + return pos; +} -- GitLab