FMHN#74150 Acties bij bezoek per gebouw kunnen beperken

svn path=/Database/trunk/; revision=58327
This commit is contained in:
Erik Groener
2022-12-13 14:47:59 +00:00
parent fd8e960393
commit 30c21491e5
3 changed files with 37 additions and 28 deletions

View File

@@ -5,12 +5,12 @@
_FAC_MODULE('BEZ','lcl_module_BEZ')
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving) VALUES ('Default');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Onbekend' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Default');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Ontvanger bellen' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Default');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Begeleiden naar ontvanger', bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Default');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Verwijzen naar ontvanger' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Default');
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Op laten halen (bellen)' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Default');
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving, bez_actie_groep_default) VALUES ('Default', 1);
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Onbekend' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Ontvanger bellen' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Begeleiden naar ontvanger', bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Verwijzen naar ontvanger' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
INSERT INTO bez_actie (bez_actie_omschrijving, bez_actie_groep_key) (SELECT 'Op laten halen (bellen)' , bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
REGISTERONCE('$Id$')

View File

@@ -7734,23 +7734,25 @@ AS
p_extra IN NUMBER,
p_concise IN BOOLEAN)
AS
v_perslid_key bez_afspraak.prs_perslid_key%TYPE;
v_host_key bez_afspraak.bez_afspraak_host_key%TYPE;
v_contact_key bez_afspraak.bez_afspraak_contact_key%TYPE;
v_gastheer bez_afspraak.bez_afspraak_gastheer%TYPE;
v_telefoonnr bez_afspraak.bez_afspraak_telefoonnr%TYPE;
v_datum bez_afspraak.bez_afspraak_datum%TYPE;
v_actie_key bez_afspraak.bez_actie_key%TYPE;
v_locatie_key bez_afspraak.alg_locatie_key%TYPE;
v_rsv_ruimte_key bez_afspraak.res_rsv_ruimte_key%TYPE;
v_onrgoed_keys bez_afspraak.alg_onrgoed_keys%TYPE;
v_ruimte bez_afspraak.bez_afspraak_ruimte%TYPE;
v_opmerking bez_afspraak.bez_afspraak_opmerking%TYPE;
v_eind bez_afspraak.bez_afspraak_eind%TYPE;
v_aanmaak bez_afspraak.bez_afspraak_aanmaak%TYPE;
v_actie_omschr bez_actie.bez_actie_omschrijving%TYPE;
v_externnr bez_afspraak.bez_afspraak_externnr%TYPE;
v_externsyncdate bez_afspraak.bez_afspraak_externsyncdate%TYPE;
v_perslid_key bez_afspraak.prs_perslid_key%TYPE;
v_host_key bez_afspraak.bez_afspraak_host_key%TYPE;
v_contact_key bez_afspraak.bez_afspraak_contact_key%TYPE;
v_gastheer bez_afspraak.bez_afspraak_gastheer%TYPE;
v_telefoonnr bez_afspraak.bez_afspraak_telefoonnr%TYPE;
v_datum bez_afspraak.bez_afspraak_datum%TYPE;
v_actie_key bez_afspraak.bez_actie_key%TYPE;
v_locatie_key bez_afspraak.alg_locatie_key%TYPE;
v_rsv_ruimte_key bez_afspraak.res_rsv_ruimte_key%TYPE;
v_onrgoed_keys bez_afspraak.alg_onrgoed_keys%TYPE;
v_ruimte bez_afspraak.bez_afspraak_ruimte%TYPE;
v_opmerking bez_afspraak.bez_afspraak_opmerking%TYPE;
v_eind bez_afspraak.bez_afspraak_eind%TYPE;
v_aanmaak bez_afspraak.bez_afspraak_aanmaak%TYPE;
v_actie_omschr bez_actie.bez_actie_omschrijving%TYPE;
v_actie_groep_key bez_actie_groep.bez_actie_groep_key%TYPE;
v_actie_groep_omschr bez_actie_groep.bez_actie_groep_omschrijving%TYPE;
v_externnr bez_afspraak.bez_afspraak_externnr%TYPE;
v_externsyncdate bez_afspraak.bez_afspraak_externsyncdate%TYPE;
CURSOR c1
IS
@@ -7783,6 +7785,8 @@ AS
ac.bez_actie_key,
bez_actie_omschrijving)
bez_actie_omschrijving,
bez_actie_groep_key,
bez_actie_groep_omschrijving,
bez_afspraak_externnr,
bez_afspraak_externsyncdate
INTO v_perslid_key,
@@ -7800,10 +7804,13 @@ AS
v_eind,
v_aanmaak,
v_actie_omschr,
v_actie_groep_key,
v_actie_groep_omschr,
v_externnr,
v_externsyncdate
FROM bez_afspraak ba, bez_actie ac
FROM bez_afspraak ba, bez_actie ac, bez_actie_groep ag
WHERE ba.bez_actie_key = ac.bez_actie_key(+)
AND ac.bez_actie_groep_key = ag.bez_actie_groep_key(+)
AND bez_afspraak_key = p_key;
-- bezoekers met evt. parkeerplaats
@@ -7830,6 +7837,8 @@ AS
mydatetochar ('aanmaak', v_aanmaak);
createxmltagvalue ('actiekey', v_actie_key);
createxmltagvalue ('actie', v_actie_omschr);
createxmltagvalue ('actiegroepkey', v_actiegroep_key);
createxmltagvalue ('actiegroep', v_actie_groep_omschr);
createxmltagvalue ('ruimte', v_ruimte); -- de stringvariant van alg_ruimte_key?
createxmltagvalue ('opmerking', v_opmerking);
createxmltagvalue ('externnr', v_externnr);

View File

@@ -249,7 +249,7 @@ BEGIN
END;
/
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving) VALUES ('Default');
INSERT INTO bez_actie_groep (bez_actie_groep_omschrijving, bez_actie_groep_default) VALUES ('Default', 1);
ALTER TABLE bez_actie
ADD bez_actie_groep_key
@@ -261,7 +261,7 @@ ALTER TABLE bez_actie
-- standaard worden alle huidige acties aan default gekoppeld.
UPDATE bez_actie
SET bez_actie_groep_key = (SELECT bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_omschrijving = 'Default');
SET bez_actie_groep_key = (SELECT bez_actie_groep_key FROM bez_actie_groep WHERE bez_actie_groep_default = 1);
ALTER TABLE bez_actie
MODIFY (bez_actie_groep_key NOT NULL);
@@ -275,12 +275,12 @@ DEF_MENUITEM(2, 'lcl_menu_bez_actie_groep', '', 'BEZ', 'appl/mgt/bez_actie_groep
MENU_INS_AFTER('lcl_menu_bez_actie_groep', 'lcl_menu_bez_acties', -10);
/////////////////////////////////////////////////////////////////////////////////////////// MARX#75756
ALTER TABLE prs_bedrijfdienstlocatie
ALTER TABLE prs_bedrijfdienstlocatie
ADD prs_bedrijf_voor_key NUMBER(10)
CONSTRAINT prs_r_prs_bedrijf_key7 REFERENCES prs_bedrijf(prs_bedrijf_key) ON DELETE CASCADE;
ALTER TABLE prs_bedrijfdienstlocatie DROP CONSTRAINT prs_u_prs_bedrijfdienstloc_key;
ALTER TABLE prs_bedrijfdienstlocatie
ALTER TABLE prs_bedrijfdienstlocatie
ADD CONSTRAINT prs_u_prs_bedrijfdienstloc_key UNIQUE (prs_bedrijf_key, prs_perslid_key, prs_dienst_key, alg_locatie_key, alg_gebouw_key,prs_bedrijf_voor_key);