PCHX#55513 MLD2BO notificatie verstuur tracking is toch wel erg veel

svn path=/Website/branches/v2018.2/; revision=39975
This commit is contained in:
Jos Groot Lipman
2018-11-27 11:19:05 +00:00
parent 3ff067fe54
commit 0a2fe4b9ce

View File

@@ -515,6 +515,11 @@ if (mld_key > 0)
var oRs = Oracle.Execute(sql);
var lasttime = null;
var lastuser = null;
// XXXINF: 'Notificatie XXXXXX verstuurd aan xxxx@example.com' herhalingen onderdrukken
// We doen reverse-enigineering op S("puo_lcl_tracknoti") (een tekst)
// Niet echt jofel maar gelukkig is hij niet vertaalbaar
var NotiMailArr = [];
var notiRegexp = new RegExp(S("puo_lcl_tracknoti").format("(.*)", "(.*)")); // De haakjes doen een 'capture' op de waarden
while(!oRs.Eof)
{
var thisuser = oRs("prs_perslid_naam_friendly").Value;
@@ -530,6 +535,22 @@ if (mld_key > 0)
var cls_tr = " rt"+ oRs("regeltype").value; // 1=melding, 2=opdracht
var isvanOpdracht = oRs("regeltype").value == 2;
oRs.MoveNext();
// Probeer herhalingen van MLD2BO te onderdrukken
if (!oRs.Eof && note_oms && note_oms.match(notiRegexp))
{
var nextNote = oRs("mld_melding_note_omschrijving").Value;
if (nextNote && nextNote.match(notiRegexp))
{
NotiMailArr.push(note_oms.match(notiRegexp)[2]);
continue; // los het maar op bij de volgende
}
}
if (NotiMailArr.length) // als we hier komen zullen we zelf matchen maar wel de laatste zijn
{
NotiMailArr.push(note_oms.match(notiRegexp)[2]);
note_oms = S("puo_lcl_tracknoti").format(note_oms.match(notiRegexp)[1], NotiMailArr.join(", "));
NotiMailArr = [];
}
var LastIsNote = oRs.Eof && !srtnoti;
var LastIsSelfNote = LastIsNote && user.isCollega(prs_key);