FCLT#64017 conversie naar type 'URL' erbij (functioneel nodig)

FCLT#64044 bugje, eerst constraint droppen zodat de rest van het update bestand goed verloopt
FCLT#63668 default widgets

svn path=/Database/trunk/; revision=54170
This commit is contained in:
2021-12-15 19:56:50 +00:00
parent 2e5f195b51
commit 9133b33380
3 changed files with 63 additions and 7 deletions

View File

@@ -636,9 +636,9 @@ CEIL
#define DEF_MENUENTRY(g, v, l, i, m, u, s, d, f) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_info, fac_menu_alturl, fac_menu_altgroep, fac_menu_level, fac_functie_key) SELECT v, l, i, u, g, 2, fac_functie_key FROM fac_functie WHERE fac_functie_code = f AND NOT EXISTS (SELECT '' FROM fac_menu WHERE fac_menu_alturl = u)
#define DEF_SETTING(m, n, d, t) INSERT INTO fac_setting (fac_setting_module, fac_setting_name, fac_setting_default, fac_setting_description) VALUES (m, n, d, t)
#define DEF_BOOKMARK(x, p, q)INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
#define DEF_BOOKMARK(x, p, q) INSERT INTO fac_bookmark (fac_bookmark_id, fac_bookmark_naam, fac_bookmark_xmlnode, fac_bookmark_path, fac_bookmark_query) VALUES (DBMS_RANDOM.string ('a', 16), x, x, p, q)
// We begonnen te denken dat het om statussen ging, maar het werd meer. De naam van de macro bleef echter
#define DEF_STATUS(x, c, t)INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
#define DEF_STATUS(x, c, t) INSERT INTO fac_code2label (fac_code2label_domein ,fac_code2label_code, fac_code2label_label) VALUES (x, c, t)
// Voeg (nieuwe, default) menukop met label a van groep g en level l toe na bestaande menuoptie met label b, increment n
#define MENU_INSKOP_AFTER(a, b, g, n) INSERT INTO fac_menu (fac_menu_volgnr, fac_menu_altlabel, fac_menu_altgroep, fac_menu_level) SELECT fac_menu_volgnr + n, a, g, 1 FROM fac_menu m WHERE m.fac_menuitems_key = (SELECT MAX (mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
@@ -649,6 +649,10 @@ CEIL
// poging 1
#define MENU_MOV_AFTER(b, a, n) UPDATE fac_menu SET fac_menu_volgnr = (SELECT m.fac_menu_volgnr + n FROM fac_menuitems i, fac_menu m WHERE m.fac_menuitems_key=i.fac_menuitems_key AND i.fac_menuitems_key = (SELECT MAX(mmi.fac_menuitems_key) FROM fac_menuitems mmi WHERE mmi.fac_menuitems_label = a)) WHERE fac_menuitems_key = (SELECT MAX(mm.fac_menuitems_key) FROM fac_menu mm, fac_menuitems mmi WHERE mm.fac_menuitems_key = mmi.fac_menuitems_key AND mmi.fac_menuitems_label = b)
// Default widget's volgens;
#define DEF_WIDGET(t, n, c, u, p) INSERT INTO fac_widget (fac_widget_type, fac_widget_naam, fac_widget_content, fac_widget_url, fac_widget_public) VALUES (UPPER(t), n, c, u, p)
// NOT_NULL(): Columnconstraint ipv. NOT NULL, De melding ORA-1400: mandatory (NOT NULL)...
// geeft de constraintnaam niet, zodat de melding niet vertaald kan worden.
// De CHECK() geeft het wel, dus wordt deze gebruikt.

View File

@@ -2969,6 +2969,27 @@ INSERT INTO fac_menu (fac_menuitems_key,
FROM fac_menu m
WHERE m.fac_menuitems_key IS NOT NULL);
-- Hieronder wat default widgets;
DEF_WIDGET('FAC', 'Zoeken in Facilitor', NULL, 'prodsearch2.asp', 1);
DEF_WIDGET('FAC', 'Facilitor nieuws', NULL, 'fac_nieuws.asp', 1);
DEF_WIDGET('FAC', 'Lopende zaken', NULL, 'fac_list.asp', 1);
DEF_WIDGET('FAC', 'Mijn berichten', NULL, 'fac_user_messages.asp', 1);
DEF_WIDGET('URL', 'Facilitor.nl', NULL, 'https://facilitor.nl/', 0);
DEF_WIDGET('IMG', 'Facilitor banner', NULL, '../../appl/Pictures/banner.png', 0);
DEF_WIDGET('RAW', '<Leeg>', '<html><head></head><body></body></html>', NULL, 1);
-- Voorbeeld van rapportage-widget
INSERT INTO fac_widget (fac_widget_type,
fac_widget_naam,
fac_widget_typerefkey,
fac_widget_public)
VALUES ('RAP',
'Rapportage: Mislukte inlogpogingen',
(SELECT fac_usrrap_key
FROM fac_usrrap
WHERE fac_usrrap_omschrijving = 'BEHEER: Audit fail'),
0);
//-- Registreer de standaard bookmarks, generieke links naar de hoofdpagina van een entiteit.
//DEF_BOOKMARK('afspraak', 'appl/bez/bez_afspraak.asp', 'afspr_key=');
//DEF_BOOKMARK('bestelling', 'appl/bes/bes_bestelling.asp', 'bes_key=');

View File

@@ -7,6 +7,11 @@
COMMIT;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64044
-- Deze even vooraan, anders komen fac_menu-manipulaties zoals MENU_INS_AFTER mogelijk niet door
ALTER TABLE fac_menu
DROP CONSTRAINT fac_c_menu1 DROP INDEX;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63401
ALTER TABLE res_activiteit ADD res_activiteit_limiet NUMBER(3);
ALTER TABLE res_activiteit ADD res_activiteit_limiet_fe NUMBER(3);
@@ -252,7 +257,13 @@ ALTER TABLE fac_widget
OR (fac_widget_type IN ('MK', 'MI', 'RAP') AND fac_widget_typerefkey IS NOT NULL)
OR (fac_widget_type = 'RAW' AND fac_widget_content IS NOT NULL));
// UNDER CONSTRUCTION; conversie optimaliseren
-- Hieronder, conversies optimaliseren voor fac_widget_type
-- Indien externe url, dan fac_widget_type = 'URL'
UPDATE fac_widget
SET fac_widget_type = 'URL'
WHERE REGEXP_LIKE (fac_widget_url, '^(f|ht)tps?:', 'i')
OR LOWER (fac_widget_url) LIKE '^www.%';
-- Het vullen van de koppeltabel inclusief conversie van fac_widget.fac_widget_volgnr -> fac_widget_onpage.fac_widget_onpage_order
INSERT INTO fac_widget_onpage (fac_widget_page_key,
fac_widget_key,
@@ -277,6 +288,29 @@ INSERT INTO fac_widget_onpage (fac_widget_page_key,
ORDER BY fac_widget_groep, fac_widget_volgnr NULLS LAST) widget
WHERE widget.fac_widget_groep = page.fac_widget_page_name;
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#63668
-- Hieronder wat default widgets;
DEF_WIDGET('FAC', 'Zoeken in Facilitor', NULL, 'prodsearch2.asp', 1);
DEF_WIDGET('FAC', 'Facilitor nieuws', NULL, 'fac_nieuws.asp', 1);
DEF_WIDGET('FAC', 'Lopende zaken', NULL, 'fac_list.asp', 1);
DEF_WIDGET('FAC', 'Mijn berichten', NULL, 'fac_user_messages.asp', 1);
DEF_WIDGET('URL', 'Facilitor.nl', NULL, 'https://facilitor.nl/', 0);
DEF_WIDGET('IMG', 'Facilitor banner', NULL, '../../appl/Pictures/banner.png', 0);
DEF_WIDGET('RAW', '<Leeg>', '<html><head></head><body></body></html>', NULL, 1);
-- Voorbeeld van rapportage-widget
INSERT INTO fac_widget (fac_widget_type,
fac_widget_naam,
fac_widget_typerefkey,
fac_widget_public)
VALUES ('RAP',
'Rapportage: Mislukte inlogpogingen',
(SELECT fac_usrrap_key
FROM fac_usrrap
WHERE fac_usrrap_omschrijving = 'BEHEER: Audit fail'),
0);
/////////////////////////////////////////////////////////////////////////////////////////// NYBU#62190
ALTER TABLE res_deel ADD res_deel_bulkreserveerbaar NUMBER(1) DEFAULT(NULL)
CONSTRAINT res_c_res_deel_bulkrsveerbaar CHECK(res_deel_bulkreserveerbaar IN (0,1));
@@ -514,9 +548,6 @@ UPDATE fac_setting
/////////////////////////////////////////////////////////////////////////////////////////// FCLT#64044
ALTER TABLE fac_menu
DROP CONSTRAINT fac_c_menu1 DROP INDEX;
UPDATE fac_menu m
SET fac_menu_altgroep =
(SELECT fac_menuitems_groep
@@ -571,7 +602,7 @@ UPDATE fac_menu
WHERE fac_menu_altgroep IN (3, 7)
AND (fac_menu_level IS NULL OR fac_menu_level = 0);
-- Overig, fac_menu_level NULL => 1
-- Overig, fac_menu_level NULL & 0 => 1
UPDATE fac_menu
SET fac_menu_level = 1
WHERE fac_menu_altgroep IN (5, 6)