BLOS#61496 -- Implementatie Facilitor bij BLOS Kinderopvang - Mail to melding inrichten finetuning

svn path=/Customer/trunk/; revision=45987
This commit is contained in:
Jos Migo
2020-02-26 12:41:27 +00:00
parent 22d8f517c0
commit f11dfd24f0

View File

@@ -16,11 +16,8 @@ SET DEFINE OFF
------ payload begin ------
-- SVRZ#55239: Mail2Melding bij migratie Topdesk naar FACILITOR. Twee stromen:
-- - HELPDESK -: Soortmelding 1691 (Hardware/Computer) onder Vakgroep 3038
-- (Helpdesk I+A) onder Vakgroeptype 161!
-- - CLIENTPORTAAL -: Soortmelding 1697 (Clientportaal) onder Vakgroep 3042
-- (Servicedesk MijnCaress) onder Vakgroeptype 161!
-- Mail2Melding - Basis uit SVRZ overgenomen:
-- - SERVICEDESK -: key=1=Melding via mail - Nog te rubriceren (servicedesk@blos.facilitor-test.nl)
CREATE OR REPLACE PROCEDURE BLOS_processemail (
pfrom IN VARCHAR2,
pto IN VARCHAR2,
@@ -47,6 +44,7 @@ BEGIN
WHEN UPPER (pto) LIKE 'SERVICEDESK@%'
THEN
-- Bepaal de melder/noteur op basis van e-mail adres zoals in pfrom?
----- Voor BLOS nog inpassen = KOSTENPLAATS van het GEBOUW!!!!
v_errormsg := 'Fout bepalen melder ' || COALESCE (pfrom, '???');
SELECT COUNT (*)
INTO v_count
@@ -125,7 +123,7 @@ BEGIN
END IF;
ELSE -- Nieuwe melding!
*/
-- Bepaal de afgesproken soortmelding met key=1=Harware/Computer!
-- Bepaal de afgesproken soortmelding met key=1=Melding via mail - Nog te rubriceren
v_errormsg := 'Fout bepalen soortmelding';
SELECT mld_ins_discipline_key, mld_stdmelding_key
INTO v_discipline_key, v_stdmelding_key
@@ -178,6 +176,8 @@ BEGIN
VALUES (psessionid, 'maillog', 'Geregistreerd onder melding ' || v_melding_key);
/*
END IF;
*/
-- Find the lowest volgnummer of the Folder-flexfield.
SELECT MIN (k1.mld_kenmerk_key)
INTO v_folder_kkey
@@ -189,7 +189,9 @@ BEGIN
AND sk1.mld_srtkenmerk_kenmerktype = 'M'
AND ((k1.mld_stdmelding_key = sm1.mld_stdmelding_key AND k1.mld_kenmerk_niveau = 'S')
OR (k1.mld_stdmelding_key = td1.ins_discipline_key AND k1.mld_kenmerk_niveau = 'D')
OR (k1.mld_stdmelding_key = td1.ins_srtdiscipline_key AND k1.mld_kenmerk_niveau = 'T'))
OR (k1.mld_stdmelding_key = td1.ins_srtdiscipline_key AND k1.mld_kenmerk_niveau = 'T')
OR (k1.mld_kenmerk_niveau = 'A')
)
AND NOT EXISTS
(SELECT 1
FROM mld_stdmelding sm2, ins_tab_discipline td2, mld_kenmerk k2, mld_srtkenmerk sk2
@@ -200,7 +202,9 @@ BEGIN
AND sk2.mld_srtkenmerk_kenmerktype = 'M'
AND ((k2.mld_stdmelding_key = sm2.mld_stdmelding_key AND k2.mld_kenmerk_niveau = 'S')
OR (k2.mld_stdmelding_key = td2.ins_discipline_key AND k2.mld_kenmerk_niveau = 'D')
OR (k2.mld_stdmelding_key = td2.ins_srtdiscipline_key AND k2.mld_kenmerk_niveau = 'T'))
OR (k2.mld_stdmelding_key = td2.ins_srtdiscipline_key AND k2.mld_kenmerk_niveau = 'T')
OR (k1.mld_kenmerk_niveau = 'A')
)
AND k2.mld_kenmerk_volgnummer < k1.mld_kenmerk_volgnummer);
IF v_folder_kkey IS NOT NULL
@@ -209,12 +213,14 @@ BEGIN
VALUES (psessionid, 'kenmerkpath', 'MLD\M' || TO_CHAR (TRUNC (v_melding_key / 1000), 'FM0000') || '___\M' || v_melding_key || '\' || v_folder_kkey || '\');
END IF;
/*
-- Handle workflow actions for completion (in case of new melding).
IF v_count = 0
THEN
MLD.mld_nextworkflowstep (v_melding_key, -1); -- -1=Initial
END IF;
*/
/*
WHEN UPPER (pto) LIKE 'CLIENTPORTAAL@%'
THEN