From 2fb5771f1e5cfee2be11406520e6006f79b07b4e Mon Sep 17 00:00:00 2001 From: Ruud Lipper Date: Tue, 27 Aug 2019 11:26:45 +0000 Subject: [PATCH] Rapportage zoekresultaten svn path=/Customer/trunk/; revision=43968 --- DEMO/demo.sql | 136 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 136 insertions(+) diff --git a/DEMO/demo.sql b/DEMO/demo.sql index 2619ab8b3..d381928c8 100644 --- a/DEMO/demo.sql +++ b/DEMO/demo.sql @@ -4833,6 +4833,142 @@ AS WHERE r.ins_deel_key NOT IN (26486, 26506) -- LeftClick puck+slof! GROUP BY r.ins_deel_key, r.ins_alg_ruimte_key, k.ins_kenmerkdeel_waarde; +CREATE OR REPLACE VIEW demo_v_rap_searchresult +( + fclt_f_datum, + fclt_f_persoon, + fclt_f_zoekterm, + resultaat, + fclt_f_keuze_type, + keuze_url, + keuze_omschrijving +) +AS + SELECT fac_gui_counter_date datum, + prs_perslid_naam_full persoon, + fgc.fac_gui_counter_info zoekterm, + COALESCE (result.result, 'Geen') resultaat, + COALESCE (choice.TYPE, 'Geen') keuze_type, + choice.url keuze_url, + choice.oms keuze_omschrijving + FROM fac_gui_counter fgc, + prs_v_perslid_fullnames pf, + (SELECT fac_gui_counter_refkey, + fac_gui_counter_info url, + 'Reserveerbaar artikel' TYPE, + res_artikel_omschrijving oms + FROM fac_gui_counter fgc, res_artikel ra + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchchoice' + AND fac_gui_counter_info LIKE '%res_artikel%' + AND ra.res_artikel_key(+) = + fac.safe_to_number(SUBSTR ( + fac_gui_counter_info, + (INSTR (fac_gui_counter_info, + 'key=') + + 4))) + UNION + SELECT fac_gui_counter_refkey, + fac_gui_counter_info, + 'Reserveerbaar object', + res_deel_omschrijving + FROM fac_gui_counter fgc, res_deel rd + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchchoice' + AND fac_gui_counter_info LIKE '%res_deel%' + AND rd.res_deel_key(+) = + fac.safe_to_number(SUBSTR ( + fac_gui_counter_info, + (INSTR (fac_gui_counter_info, + 'key=') + + 4))) + UNION + SELECT fac_gui_counter_refkey, + fac_gui_counter_info, + 'Melding', + std.mld_stdmelding_omschrijving oms + FROM fac_gui_counter fgc, mld_stdmelding std + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchchoice' + AND fac_gui_counter_info LIKE '%stdm%' + AND std.mld_stdmelding_key(+) = + fac.safe_to_number(SUBSTR ( + fac_gui_counter_info, + (INSTR (fac_gui_counter_info, + '=') + + 1))) + UNION + SELECT fac_gui_counter_refkey, + fac_gui_counter_info, + 'Kennisbank', + fac_faq_question oms + FROM fac_gui_counter fgc, fac_faq faq + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchchoice' + AND fac_gui_counter_info LIKE '%faq%' + AND fac_faq_key(+) = + fac.safe_to_number(SUBSTR ( + fac_gui_counter_info, + (INSTR (fac_gui_counter_info, + '=') + + 1))) + UNION + SELECT fac_gui_counter_refkey, + fac_gui_counter_info, + 'Reserveerbare ruimte', + res_ruimte_nr oms + FROM fac_gui_counter fgc, res_ruimte + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchchoice' + AND fac_gui_counter_info LIKE '%res_ruimte%' + AND res_ruimte_key(+) = + fac.safe_to_number(SUBSTR ( + fac_gui_counter_info, + (INSTR (fac_gui_counter_info, + '=') + + 1))) + UNION + SELECT fac_gui_counter_refkey, + fac_gui_counter_info, + 'Bestelling', + ins_discipline_omschrijving + FROM fac_gui_counter fgc, bes_discipline + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchchoice' + AND fac_gui_counter_info LIKE '%bes%' + AND ins_discipline_key(+) = + fac.safe_to_number(SUBSTR ( + fac_gui_counter_info, + (INSTR (fac_gui_counter_info, + 'dis_key=') + + 8))) + UNION + SELECT fac_gui_counter_refkey, + fac_gui_counter_info, + 'Telefoonboek', + prs_perslid_naam_full + FROM fac_gui_counter fgc, prs_v_perslid_fullnames pf + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchchoice' + AND fac_gui_counter_info LIKE '%phone%' + AND pf.prs_perslid_key(+) = + fac.safe_to_number(SUBSTR ( + fac_gui_counter_info, + (INSTR (fac_gui_counter_info, + '=') + + 1)))) choice, + (SELECT fac_gui_counter_refkey, + REPLACE (REPLACE (fac_gui_counter_info, '{', ''), '}', '') + result + FROM fac_gui_counter fgc + WHERE fac_gui_counter_info IS NOT NULL + AND fac_gui_counter_group = 'searchresult') result + WHERE fac_gui_counter_group = 'search' + AND fgc.fac_gui_counter_info IS NOT NULL + AND fgc.prs_perslid_key = pf.prs_perslid_key + AND choice.fac_gui_counter_refkey(+) = fgc.fac_gui_counter_key + AND result.fac_gui_counter_refkey(+) = fgc.fac_gui_counter_key; + ------ payload end ------