BLOS#61496 -- Implementatie Facilitor bij BLOS Kinderopvang - Mail to melding inrichten finetuning
svn path=/Customer/trunk/; revision=45987
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user