PNBR#60839: Koppeling Facilitor - Topdesk, afvangen dubbele notities mld upsert kenmerk
svn path=/Customer/trunk/; revision=46567
This commit is contained in:
@@ -6698,10 +6698,11 @@ AS
|
||||
v_lengte NUMBER;
|
||||
v_new_note VARCHAR2 (4000);
|
||||
|
||||
--Onderstaande cursor verzamelt de meldingen die status 'Actie aanvrager' (actie code = 2) moeten krijgen. Dat is obv het binnenkomende opdrachtkenmerk 'Status OGD'.
|
||||
--Onderstaande cursor verzamelt de meldingen die status 'Actie aanvrager' (actie code = 2) moeten krijgen
|
||||
--Dit is wanneer OGD 60449 een notitie heeft aangemaakt
|
||||
--Pending customer is gezet na de laatste sync state of de sync state was nog leeg
|
||||
CURSOR actie_cust IS
|
||||
SELECT m.mld_melding_key,
|
||||
SELECT m.mld_melding_key,
|
||||
sm.mld_ins_discipline_key,
|
||||
m.prs_perslid_key_voor,
|
||||
n.mld_melding_note_aanmaak,
|
||||
@@ -6709,10 +6710,12 @@ AS
|
||||
AS sync_date_new,
|
||||
n.prs_perslid_key,
|
||||
syncdate.syncdate,
|
||||
syncdate.mld_kenmerkmelding_key
|
||||
syncdate.mld_kenmerkmelding_key,
|
||||
km.mld_kenmerk_key
|
||||
FROM mld_melding m,
|
||||
mld_stdmelding sm,
|
||||
mld_melding_note n,
|
||||
mld_kenmerk km,
|
||||
(SELECT fac.safe_to_number (mld_kenmerkmelding_waarde)
|
||||
syncdate,
|
||||
mld.mld_melding_key,
|
||||
@@ -6730,13 +6733,14 @@ AS
|
||||
AND n.mld_melding_key = m.mld_melding_key
|
||||
AND n.prs_perslid_key = 60449
|
||||
AND syncdate.mld_melding_key(+) = m.mld_melding_key
|
||||
AND km.mld_stdmelding_key = sm.mld_ins_discipline_key --- let op: kenmerk zit gekoppeld op discipline niveau
|
||||
AND km.mld_srtkenmerk_key = 9083
|
||||
AND ( fac.safe_to_number (
|
||||
TO_CHAR (mld_melding_note_aanmaak,
|
||||
'yyyymmddhh24miss')) >
|
||||
syncdate.syncdate
|
||||
OR syncdate.syncdate IS NULL);
|
||||
|
||||
|
||||
-- Dit haalt het externnummer op uit de opdrachtomschrijving indien externnr bij de melding nog leeg is
|
||||
CURSOR externnr IS
|
||||
SELECT DISTINCT
|
||||
@@ -6877,32 +6881,9 @@ BEGIN
|
||||
'Notitie toegevoegd door OGD');
|
||||
|
||||
-- Vervolgens zetten we de sync date zodat we weten dat we weten tot hoever de notities al genotificeerd zijn
|
||||
CASE
|
||||
WHEN rec.syncdate IS NULL
|
||||
THEN
|
||||
INSERT INTO mld_kenmerkmelding (
|
||||
mld_melding_key,
|
||||
mld_kenmerk_key,
|
||||
mld_kenmerkmelding_waarde)
|
||||
VALUES (
|
||||
rec.mld_melding_key,
|
||||
(SELECT DISTINCT mld_kenmerk_key
|
||||
FROM mld_kenmerk
|
||||
WHERE mld_srtkenmerk_key = 9083 -- Kenmerksoort op discipline niveau tbv synchronisatie van opmerkingen naar Topdesk
|
||||
AND mld_stdmelding_key =
|
||||
rec.mld_ins_discipline_key),
|
||||
rec.sync_date_new);
|
||||
ELSE
|
||||
UPDATE mld_kenmerkmelding km
|
||||
SET mld_kenmerkmelding_waarde = rec.sync_date_new
|
||||
WHERE rec.mld_melding_key = km.mld_melding_key
|
||||
AND mld_kenmerk_key =
|
||||
(SELECT DISTINCT mld_kenmerk_key
|
||||
FROM mld_kenmerk
|
||||
WHERE mld_srtkenmerk_key = 9083 -- Kenmerksoort op discipline niveau tbv synchronisatie van opmerkingen naar Topdesk
|
||||
AND mld_stdmelding_key =
|
||||
rec.mld_ins_discipline_key);
|
||||
END CASE;
|
||||
mld.upsertmeldingkenmerk (rec.mld_kenmerk_key,
|
||||
rec.mld_melding_key,
|
||||
rec.sync_date_new);
|
||||
END;
|
||||
END LOOP;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user