FSN#26722 Tracking van bezoekers nu ook gekoppeld aan bez_bezoekers ipv bez_afspraak
svn path=/Database/trunk/; revision=18154
This commit is contained in:
@@ -69,7 +69,18 @@ CREATE_TRIGGER(bez_t_notificatie_afspraak_d)
|
||||
ON bez_afspraak
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZ%', :OLD.bez_afspraak_key);
|
||||
fac.clrnotifications('BEZMUT', :OLD.bez_afspraak_key);
|
||||
fac.clrnotifications('BEZUPD', :OLD.bez_afspraak_key);
|
||||
END;
|
||||
/
|
||||
CREATE_TRIGGER(bez_t_notificatie_bezoekers_d)
|
||||
AFTER DELETE
|
||||
ON bez_bezoekers
|
||||
FOR EACH ROW
|
||||
BEGIN
|
||||
fac.clrnotifications('BEZDO%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZOU%', :OLD.bez_bezoekers_key);
|
||||
fac.clrnotifications('BEZBAD', :OLD.bez_bezoekers_key);
|
||||
END;
|
||||
/
|
||||
|
||||
|
||||
@@ -291,24 +291,20 @@ BEGIN
|
||||
IF INSTR (loms, chr(10)) > 0 THEN
|
||||
loms := SUBSTR (loms, 1, INSTR (loms, chr(10)) -1);
|
||||
END IF;
|
||||
-- Verwijder oudere (achterhaalde) berichten over hetzelfde
|
||||
-- Echter voor 'bezoeker' zijn de berichten eenmalig per bezoeker en daar moet niet
|
||||
-- de volgende bezoeker de melding van de vorige wissen, dus die laten we eeuwig staan
|
||||
-- Verwijder oudere (achterhaalde) portalberichten over hetzelfde
|
||||
SELECT fac_srtnotificatie_xmlnode
|
||||
INTO lxmlnode
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_key = :NEW.fac_srtnotificatie_key;
|
||||
|
||||
IF lxmlnode <> 'bezoeker'
|
||||
THEN
|
||||
DELETE FROM web_user_messages
|
||||
WHERE fac_srtnotificatie_key IN
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = lxmlnode)
|
||||
AND prs_perslid_key_receiver = :NEW.prs_perslid_key_receiver
|
||||
AND web_user_mess_action_params = COALESCE (:NEW.fac_notificatie_extrakey, :NEW.fac_notificatie_refkey);
|
||||
END IF;
|
||||
DELETE FROM web_user_messages
|
||||
WHERE fac_srtnotificatie_key IN
|
||||
(SELECT fac_srtnotificatie_key
|
||||
FROM fac_srtnotificatie
|
||||
WHERE fac_srtnotificatie_xmlnode = lxmlnode)
|
||||
AND prs_perslid_key_receiver = :NEW.prs_perslid_key_receiver
|
||||
AND web_user_mess_action_params = COALESCE (:NEW.fac_notificatie_extrakey, :NEW.fac_notificatie_refkey);
|
||||
|
||||
-- En voeg de nieuwe toe. Let op: als een extrakey bekend is, wordt die als parameter gebruikt, anders gewoon refkey
|
||||
INSERT INTO web_user_messages
|
||||
(prs_perslid_key_sender, prs_perslid_key_receiver, web_user_mess_dsc, web_user_mess_action_status,
|
||||
|
||||
Reference in New Issue
Block a user