Skip to content
Snippets Groups Projects
Commit 776f7b6a authored by Sebastian Pongratz's avatar Sebastian Pongratz :ping_pong: Committed by Sebastian Listl
Browse files

[Projekt: xRM-ContactManagement][TicketNr.: 1073999][DSGVO Eigenschaft + Neuer...

[Projekt: xRM-ContactManagement][TicketNr.: 1073999][DSGVO Eigenschaft + Neuer Eintrag Datenschutzerklärung]
parent c62dafb1
No related branches found
No related tags found
No related merge requests found
Showing
with 16644 additions and 23 deletions
<?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">
<changeSet author="s.pongratz" id="e96a018a-66ea-4659-a8eb-3d987dd28e14">
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="5b6b36b8-b77b-4dcf-92a8-65cf9cacf20b"/>
<column name="KEYID" value="TYPE_PRIVACY_NOTICE"/>
<column name="TITLE" value="Privacy Notice"/>
<column name="CONTAINER" value="DSGVOType"/>
<column name="SORTING" valueNumeric="5"/>
<column name="ISACTIVE" valueNumeric="1"/>
<column name="ISESSENTIAL" valueNumeric="1"/>
<column name="AB_KEYWORD_CATEGORY_ID" value="18e6262a-80a0-4f71-baeb-36a6937e356a"/>
</insert>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?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_DSGVOConfiguration.xml"/>
<include relativeToChangelogFile="true" file="create_DSGVODeleteFlag.xml"/>
<include relativeToChangelogFile="true" file="insert_DSGVOReasonKeywords.xml"/>
<include relativeToChangelogFile="true" file="insert_DSGVOReasonKeywordCategory.xml"/>
<include relativeToChangelogFile="true" file="insert_ContactStatusDelete.xml"/>
<include relativeToChangelogFile="true" file="insert_DSGVOConfigKeyword.xml"/>
<include relativeToChangelogFile="true" file="add_DSGVOType.xml"/>
</databaseChangeLog>
\ No newline at end of file
<?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.pongratz" id="f0cb3cff-5f03-4c59-a67e-082147cb2242">
<createTable tableName="DSGVOCONFIGURATION">
<column name="DSGVOCONFIGURATIONID" type="CHAR(36)">
<constraints primaryKey="true" primaryKeyName="PK_DSGVOCONFIGURATION_DSGVOCONFIGURATIONID"/>
</column>
<column name="FILTER" type="NCLOB"/>
<column name="REASON" type="CHAR(36)"/>
<column name="USER_NEW" type="NVARCHAR(50)" />
<column name="DATE_NEW" type="DATETIME" />
<column name="USER_EDIT" type="NVARCHAR(50)" />
<column name="DATE_EDIT" type="DATETIME" />
</createTable>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?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.pongratz" id="24712f1e-f3f2-48c7-956b-3bf8a708a7d6">
<createTable tableName="DSGVODELETEFLAG">
<column name="DSGVODELETEFLAGID" type="CHAR(36)">
<constraints primaryKey="true" primaryKeyName="PK_DSGVODELETEFLAG_DSGVODELETEFLAGID"/>
</column>
<column name="REASON" type="CHAR(36)"/>
<column name="CONTACT_ID" type="CHAR(36)"/>
<column name="USER_NEW" type="NVARCHAR(50)" />
<column name="DATE_NEW" type="DATETIME" />
</createTable>
</changeSet>
<createIndex tableName="DSGVODELETEFLAG" indexName="IDX_DSGVODELETEFLAG_CONTACT_ID">
<column name="CONTACT_ID"/>
</createIndex>
</databaseChangeLog>
\ No newline at end of file
<?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">
<changeSet author="s.pongratz" id="047ccccc-da80-42d4-8d6f-e664785fc9cb">
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="43e2ec97-43ae-4c32-bf86-19e171cbe597"/>
<column name="KEYID" value="CONTACTSTATDELETE"/>
<column name="TITLE" value="To Delete"/>
<column name="CONTAINER" value="ContactStatus"/>
<column name="SORTING" valueNumeric="3"/>
<column name="ISACTIVE" valueNumeric="1"/>
<column name="ISESSENTIAL" valueNumeric="0"/>
<column name="AB_KEYWORD_CATEGORY_ID" value="1f3bde3a-7d74-4335-abd3-561028a1e0c3"/>
</insert>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?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">
<changeSet author="s.pongratz" id="71f9e4c9-7950-4276-9f4c-2e42256a5e32">
<insert tableName="AB_KEYWORD_CATEGORY">
<column name="AB_KEYWORD_CATEGORYID" value="248a5fc3-7949-4d24-b5d2-6d9a1b2e54a7"/>
<column name="NAME" value="DSGVOConfiguration"/>
<column name="SORTINGBY" valueNumeric="0"/>
<column name="SORTINGDIRECTION" value="ASC"/>
</insert>
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="51f106b6-b593-4279-bf39-c8d226ebc607"/>
<column name="KEYID" value="DSGVO_CONFIGURATION"/>
<column name="TITLE" value="DSGVO Configuration"/>
<column name="CONTAINER" value="DSGVOConfiguration"/>
<column name="SORTING" valueNumeric="0"/>
<column name="ISACTIVE" valueNumeric="1"/>
<column name="ISESSENTIAL" valueNumeric="0"/>
<column name="AB_KEYWORD_CATEGORY_ID" value="248a5fc3-7949-4d24-b5d2-6d9a1b2e54a7"/>
</insert>
<insert tableName="AB_KEYWORD_ATTRIBUTE">
<column name="AB_KEYWORD_ATTRIBUTEID" value="da1227b0-7bda-4aad-a2d5-ba438cac355a"/>
<column name="NAME" value="Delete Delay in Days"/>
<column name="CONTAINER" value="DSGVOConfiguration"/>
<column name="KIND" value="NUMBER_VALUE"/>
<column name="AB_KEYWORD_CATEGORY_ID" value="248a5fc3-7949-4d24-b5d2-6d9a1b2e54a7"/>
</insert>
<insert tableName="AB_KEYWORD_ATTRIBUTERELATION">
<column name="AB_KEYWORD_ATTRIBUTERELATIONID" value="ddf253e2-e6e1-477e-89e3-1d5d34a47540"/>
<column name="AB_KEYWORD_ENTRY_ID" value="51f106b6-b593-4279-bf39-c8d226ebc607"/>
<column name="AB_KEYWORD_ATTRIBUTE_ID" value="da1227b0-7bda-4aad-a2d5-ba438cac355a"/>
<column name="NUMBER_VALUE" valueNumeric="7"/>
</insert>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?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">
<changeSet author="s.pongratz" id="b3407931-7898-4e61-872c-89516c7878c0">
<insert tableName="AB_KEYWORD_CATEGORY">
<column name="AB_KEYWORD_CATEGORYID" value="6443344e-8f0b-4699-8d38-5e26dff06b23"/>
<column name="NAME" value="DSGVOReason"/>
<column name="SORTINGBY" valueNumeric="0"/>
<column name="SORTINGDIRECTION" value="ASC"/>
</insert>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
<?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">
<changeSet author="s.pongratz" id="7141cd6c-61bc-4fbc-bba5-220d860b982c">
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="607cfce8-1cc3-466e-9a69-4f0c9cf7e391"/>
<column name="KEYID" value="607cfce8-1cc3-466e-9a69-4f0c9cf7e391"/>
<column name="TITLE" value="Manually set"/>
<column name="CONTAINER" value="DSGVOReason"/>
<column name="SORTING" valueNumeric="0"/>
<column name="ISACTIVE" valueNumeric="1"/>
<column name="ISESSENTIAL" valueNumeric="0"/>
<column name="AB_KEYWORD_CATEGORY_ID" value="6443344e-8f0b-4699-8d38-5e26dff06b23"/>
</insert>
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="e9928b0b-3a31-4dfc-9f9a-782ad78db290"/>
<column name="KEYID" value="e9928b0b-3a31-4dfc-9f9a-782ad78db290"/>
<column name="TITLE" value="No valid sales contract"/>
<column name="CONTAINER" value="DSGVOReason"/>
<column name="SORTING" valueNumeric="1"/>
<column name="ISACTIVE" valueNumeric="1"/>
<column name="ISESSENTIAL" valueNumeric="0"/>
<column name="AB_KEYWORD_CATEGORY_ID" value="6443344e-8f0b-4699-8d38-5e26dff06b23"/>
</insert>
<insert tableName="AB_KEYWORD_ENTRY">
<column name="AB_KEYWORD_ENTRYID" value="980bf3ad-715d-4e2c-9f3b-ada996ced361"/>
<column name="KEYID" value="980bf3ad-715d-4e2c-9f3b-ada996ced361"/>
<column name="TITLE" value="No customer since creation > 3 years"/>
<column name="CONTAINER" value="DSGVOReason"/>
<column name="SORTING" valueNumeric="2"/>
<column name="ISACTIVE" valueNumeric="1"/>
<column name="ISESSENTIAL" valueNumeric="0"/>
<column name="AB_KEYWORD_CATEGORY_ID" value="6443344e-8f0b-4699-8d38-5e26dff06b23"/>
</insert>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
......@@ -10,4 +10,5 @@
<include relativeToChangelogFile="true" file="Planning/changelog.xml"/>
<include relativeToChangelogFile="true" file="alter_origin_attribute.xml"/>
<include relativeToChangelogFile="true" file="Duplicate/changelog.xml"/>
<include relativeToChangelogFile="true" file="DSGVO/changelog.xml"/>
</databaseChangeLog>
\ No newline at end of file
......@@ -145,6 +145,15 @@
<column name="PROPKEY" value="roleNames"/>
<column name="DATE_NEW" valueDate="2019-07-12T02:00:00"/>
</insert>
<insert tableName="ASYS_USERS">
<column name="GROUPID" value="ROLE"/>
<column name="NAME" value="_____USER_bcdfb521-c7d0-4ef1-8916-78e7d3232046"/>
<column name="DATE_EDIT" valueDate="2021-03-23T16:09:00"/>
<column name="ID" value="1ac7f51f-4e3d-4af3-857a-add69502aaaa"/>
<column name="PROPVAL" value="PROJECT_DSGVO"/>
<column name="PROPKEY" value="roleNames"/>
<column name="DATE_NEW" valueDate="2021-03-23T16:09:00"/>
</insert>
<insert tableName="ASYS_USERS">
<column name="GROUPID" value="PASSWORD"/>
<column name="NAME" value="_____USER_bcdfb521-c7d0-4ef1-8916-78e7d3232046"/>
......
......@@ -62,5 +62,18 @@
<column name="DATE_EDIT" valueDate="2020-09-28T04:50:36"/>
<column name="ID" value="c1664cb5-c128-4b93-b3e4-274b97d305e6"/>
</insert>
<insert tableName="ASYS_ALIASCONFIG">
<column name="KIND" valueNumeric="105"/>
<column name="DESCRIPTION" value="jdbc:derby://localhost:1527/basic_data"/>
<column name="USER_EDIT" value="_____DESIGNERANONYM"/>
<column name="SERVERID" value="default"/>
<column name="XMLDATA" valueBlobFile="defaultBlob/data_alias.xml"/>
<column name="USER_NEW" value="_____DESIGNERANONYM"/>
<column name="DATE_NEW" valueDate="2020-09-28T04:50:35"/>
<column name="ALIASID" value="Data_alias_noAudit"/>
<column name="NAME" value="f50ee138-12d9-420d-a4f9-9b8257e207e4"/>
<column name="DATE_EDIT" valueDate="2020-09-28T04:50:36"/>
<column name="ID" value="52b8cce2-d023-4925-beaf-95503ae93a2f"/>
</insert>
</changeSet>
</databaseChangeLog>
\ No newline at end of file
......@@ -20026,6 +20026,245 @@
</entityFieldDb>
</entityFields>
</entityDb>
<entityDb>
<name>DSGVOCONFIGURATION</name>
<dbName></dbName>
<idColumn>DSGVOCONFIGURATIONID</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>FILTER</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>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>DSGVOCONFIGURATIONID</name>
<dbName></dbName>
<primaryKey v="true" />
<columnType v="1" />
<size v="36" />
<scale v="0" />
<notNull v="true" />
<isUnique v="true" />
<index v="true" />
<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>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>REASON</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>DSGVODELETEFLAG</name>
<dbName></dbName>
<idColumn>DSGVODELETEFLAGID</idColumn>
<idGeneratorType v="0" />
<idGeneratorInterval v="1" />
<documentation></documentation>
<title></title>
<description></description>
<auditSyncConfig>
<name>auditSyncConfig</name>
<auditMode v="1" />
<syncActive v="false" />
<syncComplete v="true" />
<syncDirection v="1" />
<syncIds></syncIds>
</auditSyncConfig>
<entityFields>
<entityFieldDb>
<name>DSGVODELETEFLAGID</name>
<dbName></dbName>
<primaryKey v="true" />
<columnType v="1" />
<size v="36" />
<scale v="0" />
<notNull v="true" />
<isUnique v="true" />
<index v="true" />
<documentation></documentation>
<title></title>
<description></description>
</entityFieldDb>
<entityFieldDb>
<name>CONTACT_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>Contact Id</title>
<description></description>
<customProperties>
<customBooleanProperty>
<name>log</name>
<global v="false" />
<property v="false" />
</customBooleanProperty>
<customStringProperty>
<name>tableRef</name>
<global v="false" />
<property>CONTACT</property>
</customStringProperty>
</customProperties>
<dependencies>
<entityDependency>
<name>2278befb-de66-4f45-98c2-619eb686d999</name>
<entityName>CONTACT</entityName>
<fieldName>CONTACTID</fieldName>
</entityDependency>
</dependencies>
</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>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>REASON</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>Reason</title>
<description></description>
<customProperties>
<customBooleanProperty>
<name>log</name>
<global v="false" />
<property v="true" />
</customBooleanProperty>
<customStringProperty>
<name>keyword</name>
<global v="false" />
<property>DSGVOReason</property>
</customStringProperty>
</customProperties>
</entityFieldDb>
</entityFields>
</entityDb>
</entities>
</entityGroup>
</aliasDefDb>
......
This diff is collapsed.
......@@ -357,6 +357,24 @@
</entityNode>
</childNodes>
</entityNode>
<entityNode>
<name>Group13</name>
<kind v="123" />
<childNodes>
<entityNode>
<name>INTERNAL_ADMINISTRATOR</name>
<kind v="159" />
</entityNode>
<entityNode>
<name>DSGVOConfiguration</name>
<kind v="10077" />
</entityNode>
<entityNode>
<name>PROJECT_DSGVO</name>
<kind v="159" />
</entityNode>
</childNodes>
</entityNode>
</childNodes>
</entityNode>
<entityNode>
......
......@@ -5,5 +5,7 @@ import("KeywordRegistry_basic");
var objectStatusParam = vars.get("$param.ObjectStatus_param");
if (objectStatusParam == $KeywordRegistry.contactStatus$inactive())
result.string(neon.COMPONENTSTATE_DISABLED);
\ No newline at end of file
if (objectStatusParam == $KeywordRegistry.contactStatus$inactive() || objectStatusParam == $KeywordRegistry.contactStatus$markToDelete())
{
result.string(neon.COMPONENTSTATE_DISABLED);
}
\ No newline at end of file
......@@ -3,4 +3,12 @@ import("system.neon");
//in some cases, the field does not exist yet/not anymore when the afterOperatingState process is called
if (vars.exists("$field.AddressSearch"))
neon.setFieldValue("$field.AddressSearch", "");//why is this needed?
\ No newline at end of file
{
neon.setFieldValue("$field.AddressSearch", "");//why is this needed?
}
if(vars.get("$sys.operatingstate") == neon.OPERATINGSTATE_VIEW)
{
vars.set("$context.PushDataPrivacyNotification", "false");
}
......@@ -49,7 +49,11 @@ if(scopeType == "Organisation")
}
}
DataPrivacyUtils.notifyNeedDataPrivacyUpdate(rowdata["ADDRESS.CONTACT_ID"], vars.get("$param.ShowDsgvoMessage_param"));
if(vars.exists("$context.PushDataPrivacyNotification") && vars.get("$context.PushDataPrivacyNotification") == "false" && vars.get("$sys.isclient"))
{
DataPrivacyUtils.notifyNeedDataPrivacyUpdate(rowdata["COMMUNICATION.CONTACT_ID"], vars.get("$param.ShowDsgvoMessage_param"));
vars.set("$context.PushDataPrivacyNotification", "true");
}
var address = new AddressObject(rowdata["ADDRESS.ADDRESS"], rowdata["ADDRESS.BUILDINGNO"], rowdata["ADDRESS.ZIP"], rowdata["ADDRESS.CITY"], rowdata["ADDRESS.COUNTRY"], rowdata["ADDRESS.STATE"]);
var addressLocation = new LocationFinder().getGeoLocation(address);
......
......@@ -7,7 +7,11 @@ import("DataPrivacy_lib");
var rowdata = vars.get("$local.rowdata");
DataPrivacyUtils.notifyNeedDataPrivacyUpdate(rowdata["ADDRESS.CONTACT_ID"], vars.get("$param.ShowDsgvoMessage_param"));
if(vars.exists("$context.PushDataPrivacyNotification") && vars.get("$context.PushDataPrivacyNotification") == "false" && vars.get("$sys.isclient"))
{
DataPrivacyUtils.notifyNeedDataPrivacyUpdate(rowdata["COMMUNICATION.CONTACT_ID"], vars.get("$param.ShowDsgvoMessage_param"));
vars.set("$context.PushDataPrivacyNotification", "true");
}
var changed = vars.get("$local.changed");
var isAddressChanged = changed.includes("ADDRESS.ADDRESS")
......
import("Sql_lib");
import("Workflow_lib");
import("DataPrivacy_lib");
import("system.datetime");
......@@ -39,7 +40,14 @@ if (valueField)
}
db.insertData("AB_ATTRIBUTERELATION", columns, null, values);
if (vars.get("$param.ObjectType_param") == "Person")
let countDSGVOUsage = parseInt(newSelect("COUNT(*)")
.from("AB_ATTRIBUTEUSAGE")
.where("AB_ATTRIBUTEUSAGE.OBJECT_TYPE", "DSGVO")
.and("AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID", rowdata["AB_ATTRIBUTE_ID.value"]).cell());
if (vars.get("$param.ObjectType_param") == "Person" && countDSGVOUsage)
{
DataPrivacyUtils.notifyNeedDataPrivacyUpdate(vars.get("$param.ObjectRowId_param"), vars.get("$param.ShowDsgvoMessage_param"));
}
WorkflowSignalSender.inserted();
\ No newline at end of file
......@@ -11,27 +11,27 @@ var attributeId = rowdata["AB_ATTRIBUTE_ID.value"]
var type = AttributeUtil.getAttributeType(attributeId);
var showEmpty = vars.getString("$param.ShowEmpty_param") == "true";
var attributeRelationId = showEmpty
? JSON.parse(vars.get("$local.uid"))[0]
: vars.get("$local.uid");
? JSON.parse(vars.get("$local.uid"))[0]
: vars.get("$local.uid");
if (showEmpty && !rowdata["AB_ATTRIBUTERELATIONID.value"].trim())
{
var columns = [
"AB_ATTRIBUTERELATIONID",
"AB_ATTRIBUTE_ID",
"OBJECT_ROWID",
"OBJECT_TYPE",
"DATE_NEW",
"USER_NEW"
"AB_ATTRIBUTERELATIONID",
"AB_ATTRIBUTE_ID",
"OBJECT_ROWID",
"OBJECT_TYPE",
"DATE_NEW",
"USER_NEW"
];
var values = [
attributeRelationId,
attributeId,
vars.get("$param.ObjectRowId_param"),
vars.get("$param.ObjectType_param"),
vars.get("$sys.date"),
vars.get("$sys.user")
attributeRelationId,
attributeId,
vars.get("$param.ObjectRowId_param"),
vars.get("$param.ObjectType_param"),
vars.get("$sys.date"),
vars.get("$sys.user")
];
var valueField = AttributeTypeUtil.getDatabaseField(type);
var value;
......@@ -61,15 +61,22 @@ else
});
var attributeValue = AttributeTypeUtil.useLookup(type)
? rowdata["VALUE_LOOKUP.value"]
: rowdata["VALUE.value"];
? rowdata["VALUE_LOOKUP.value"]
: rowdata["VALUE.value"];
fieldValues[AttributeTypeUtil.getDatabaseField(type)] = attributeValue;
var attributeCondition = newWhere("AB_ATTRIBUTERELATION.AB_ATTRIBUTERELATIONID", attributeRelationId);
attributeCondition.updateFields(fieldValues);
}
if (vars.get("$param.ObjectType_param") == "Person")
let countDSGVOUsage = parseInt(newSelect("COUNT(*)")
.from("AB_ATTRIBUTEUSAGE")
.where("AB_ATTRIBUTEUSAGE.OBJECT_TYPE", "DSGVO")
.and("AB_ATTRIBUTEUSAGE.AB_ATTRIBUTE_ID", attributeId).cell());
if (vars.get("$param.ObjectType_param") == "Person" && countDSGVOUsage)
{
DataPrivacyUtils.notifyNeedDataPrivacyUpdate(vars.get("$param.ObjectRowId_param"), vars.get("$param.ShowDsgvoMessage_param"));
}
WorkflowSignalSender.updated();
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment