Skip to content
Snippets Groups Projects
Commit b752af10 authored by b.ulrich's avatar b.ulrich
Browse files

[Projekt: Entwicklung - Neon][TicketNr.: 1047858][DSGVO: Zustimmung bei...

[Projekt: Entwicklung - Neon][TicketNr.: 1047858][DSGVO: Zustimmung bei Eintrag der E-Mail über UnlinkedMails]
parent 65e9711f
No related branches found
No related tags found
No related merge requests found
import("system.util");
import("Sql_lib");
import("system.db");
import("DataPrivacy_lib");
import("system.vars");
import("system.datetime");
var rowdata = vars.get("$local.rowdata")
var contactId = rowdata["CONTACT_ID.value"]
DataPrivacyUtils.notifyNeedDataPrivacyUpdate(contactId);
\ No newline at end of file
/* In this process here basically nothing happens because everything is done within the UnlinkedMailMappingWrapper.
* To make the UnlinkedMailMappingLink_entity NOT read only we've to specify some code (comments excluded). This seems (and IS) odd but it's currenty
* the only way to do the job
* If you wan't more information about the entity and why it exists like this: See the documentation of the entity.
*
* Tl;dr; do not remove the following line: */
datetime.date();
\ No newline at end of file
......@@ -9,7 +9,7 @@ if (unlinkedMailId)
{
res = newSelect("AB_UNLINKEDMAIL.MAIL")
.from("AB_UNLINKEDMAIL")
.and("AB_UNLINKEDMAIL.AB_UNLINKEDMAILID", unlinkedMailId)
.where("AB_UNLINKEDMAIL.AB_UNLINKEDMAILID", unlinkedMailId)
.cell();
}
result.string(res);
\ No newline at end of file
import("DataPrivacy_lib");
import("system.datetime");
import("KeywordRegistry_basic");
import("system.util");
......@@ -65,6 +66,9 @@ var activityRes = incomingMailExec.createActivity(activityLinks);
incomingMailExec.deleteUnlinkedMail(unlinkedMailId);
if (communicationsToInsert.length > 0)
{
db.inserts(communicationsToInsert);
DataPrivacyUtils.notifyNeedDataPrivacyUpdate();
}
neon.refreshAll();//this is needed for the dashboard: other elements are refreshed and display for example unlinkedMails
\ No newline at end of file
......@@ -436,7 +436,8 @@ DataPrivacyUtils.collectAll = function(pContactId, pFilterCond)
* Notify the user to update the data privacy informations.
* It is only displayed if it is a Person.
*
* @param {String} pContactId the current contactId
* @param {String} [pContactId] contactId that is used to vertify whether the contact is a person-contact (-> showmessage)
* or not (-> do not show message), if param is null (-> show message without this check)
* @param {Boolean} pShowMessage if false: nothing happens
*
* @return {void}
......@@ -449,8 +450,8 @@ DataPrivacyUtils.notifyNeedDataPrivacyUpdate = function(pContactId, pShowMessage
var isActive = JSON.parse(project.getPreferenceValue("custom.dsgvo.active", "true"));
if (!isActive)
return;
if (ContactUtils.getContactTypeByContactId(pContactId) > 1) { // if person
if (pContactId == undefined || ContactUtils.getContactTypeByContactId(pContactId) > 1) { // if person
// TODO: jump to DataPrivacy-Tab of contact
question.showMessage(translate.text("Your changes may have an impact on the data privacy information (GDPR).\n Please update these."), question.INFORMATION, translate.text("Update data privacy information"));
}
......
......@@ -204,7 +204,7 @@ IncomingEmailExecutor.prototype.createActivity = function(pAdditionalLinks)
IncomingEmailExecutor.prototype.deleteUnlinkedMail = function (pUnlinkedMailId)
{
newWhere("AB_UNLINKEDMAIL.AB_UNLINKEDMAILID", pUnlinkedMailId, undefined, undefined, this._alias)
newWhereIfSet("AB_UNLINKEDMAIL.AB_UNLINKEDMAILID", pUnlinkedMailId, undefined, undefined, this._alias)
.deleteData(true, "AB_UNLINKEDMAIL");
}
......
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