PLAT#41497: TB038 Geen ‘laatste wijziging’ in beeld bij gewijzigde taak.
svn path=/Database/trunk/; revision=36152
This commit is contained in:
23
COMSQL.H
23
COMSQL.H
@@ -701,13 +701,17 @@ COMMIT;
|
||||
|
||||
#define AUDIT_BEGIN(table) ~\
|
||||
CREATE OR REPLACE TRIGGER aud_t_##table## ~\
|
||||
AFTER UPDATE OR DELETE ON table ~\
|
||||
AFTER INSERT OR UPDATE OR DELETE ON table ~\
|
||||
FOR EACH ROW ~\
|
||||
DECLARE ~\
|
||||
isdeleting NUMBER(1) := 0; ~\
|
||||
action VARCHAR2(1); ~\
|
||||
BEGIN ~\
|
||||
IF DELETING THEN ~\
|
||||
isdeleting := 1; ~\
|
||||
action := 'D'; ~\
|
||||
ELSIF INSERTING THEN ~\
|
||||
action := 'I'; ~\
|
||||
ELSE ~\
|
||||
action := 'U'; ~\
|
||||
END IF;
|
||||
|
||||
#define AUDIT_VALUE_K(table, tablekey, column) ~\
|
||||
@@ -717,22 +721,11 @@ FOR EACH ROW ~\
|
||||
STRINGIZE(column), ~\
|
||||
:old.column, ~\
|
||||
:new.column, ~\
|
||||
isdeleting);
|
||||
action);
|
||||
|
||||
#define AUDIT_VALUE(table, column) ~\
|
||||
AUDIT_VALUE_K(table, table##_key, column)
|
||||
|
||||
#define AUDIT_DELETE(table, column) ~\
|
||||
IF DELETING THEN ~\
|
||||
aud.auditaction(STRINGIZE(table), ~\
|
||||
:old.table##_key, ~\
|
||||
:new.table##_key, ~\
|
||||
STRINGIZE(column), ~\
|
||||
:old.column, ~\
|
||||
:new.column, ~\
|
||||
1); ~\
|
||||
END IF;
|
||||
|
||||
#define AUDIT_END() ~\
|
||||
END; ~\
|
||||
/ ~ \
|
||||
|
||||
@@ -1943,13 +1943,14 @@ DEF_FAC_SRTNOT('INSDEL', 0, 'lcl_noti_INSDEL', 'ins/ins_deel.asp?ins_key=', '0',
|
||||
DEF_FAC_SRTNOT('INSOUT', 0, 'lcl_noti_INSOUT', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
|
||||
DEF_FAC_SRTNOT('INSINN', 0, 'lcl_noti_INSINN', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
|
||||
DEF_FAC_SRTNOT('INSIN2', 0, 'lcl_noti_INSIN2', 'ins/ins_deel.asp?ins_key=', '0', 'deel', 10);
|
||||
DEF_FAC_SRTNOT('INSSUP', 0, 'lcl_noti_INSSUP', 'ins/ins_srtdeel.asp?srtdeel_key=', '0', 'srtdeel', 10);
|
||||
-- INSC** is for Controle (inspections) tracking.
|
||||
DEF_FAC_SRTNOT('INSCBE', 0, 'lcl_noti_INSCBE', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
|
||||
DEF_FAC_SRTNOT('INSCAF', 0, 'lcl_noti_INSCAF', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
|
||||
DEF_FAC_SRTNOT('INSCVE', 0, 'lcl_noti_INSCVE', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
|
||||
DEF_FAC_SRTNOT('INSCUP', 0, 'lcl_noti_INSCUP', 'ins/ins_inspect.asp?deelsrtcont_key=', '0', 'controle', 10);
|
||||
-- CTRS** is for srtcontrole (Recurring tasks) tracking.
|
||||
DEF_FAC_SRTNOT('CTRSUP', 0, 'lcl_noti_CTRSUP', 'mgt/ins_srtcontrole.asp?id=152', '0', 'taak', 10);
|
||||
DEF_FAC_SRTNOT('CTRSUP', 0, 'lcl_noti_CTRSUP', 'mgt/ins_srtcontrole.asp?id=', '0', 'taak', 10);
|
||||
|
||||
DEF_FAC_SRTNOT('CNTNEW', 0, 'lcl_noti_CNTNEW', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
|
||||
DEF_FAC_SRTNOT('CNTUPD', 0, 'lcl_noti_CNTUPD', 'cnt/cnt_contract.asp?cnt_key=', '0', 'contract', 60);
|
||||
|
||||
@@ -1054,6 +1054,8 @@ FAC_LCL('lcl_forum_news', 'Er zijn belangrijke bericht(en) op het FACILITOR-foru
|
||||
FAC_LCL('lcl_forum_news_total', 'Bezoek regelmatig het <a href=''http://wordpress.facilitor.nl'' target=''_blank''>FACILITOR forum</a> voor meer nieuwsberichten.', 'Please visit <a href=''http://wordpress.facilitor.nl'' target=''_blank''>FACILITOR news</a> for more news items')
|
||||
FAC_LCL('lcl_obj_group', 'Groep', 'Group')
|
||||
FAC_LCL('lcl_obj_sort', 'Objectsoort', 'Object type')
|
||||
FAC_LCL('lcl_obj_sort_add', 'Objectsoort toegevoegd', 'Object type added', '', '')
|
||||
FAC_LCL('lcl_obj_is_inssuptrack', 'Objectsoort {0} is gewijzigd', 'Object type {0} is updated')
|
||||
FAC_LCL('lcl_ins_nosrtdeel_selected', 'Kies objectsoort', 'Select object type')
|
||||
FAC_LCL('lcl_ins_kenmerken', 'Objectkenmerken', 'Object properties')
|
||||
FAC_LCL('lcl_ins_objects', 'Objecten', 'Objects')
|
||||
@@ -2269,6 +2271,7 @@ FAC_LCL('lcl_bes_stock_correct_err', 'Ongeldige correctie op voorraad', 'Invalid
|
||||
FAC_LCL('lcl_bes_bestelling_lev_opm', 'Opmerking bestelaanvraag', 'Remark order request')
|
||||
FAC_LCL('lcl_rfo_no_items_to_approve', 'Geen fiatteringsverzoeken gevonden', 'No approval requests found')
|
||||
FAC_LCL('lcl_ok', 'Ok', 'Ok')
|
||||
FAC_LCL('lcl_inserted0', '{0} toegevoegd', '{0} added', '', '')
|
||||
FAC_LCL('lcl_update', 'Aanpassen', 'Update')
|
||||
FAC_LCL('lcl_updated', 'Gewijzigd', 'Updated')
|
||||
FAC_LCL('lcl_donot_update', 'Niet aanpassen', 'Do not update')
|
||||
|
||||
@@ -12,15 +12,16 @@
|
||||
|
||||
CREATE OR REPLACE PACKAGE aud
|
||||
AS
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL);
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, action VARCHAR2, opmerk VARCHAR2 DEFAULT NULL);
|
||||
END aud;
|
||||
/
|
||||
CREATE OR REPLACE PACKAGE BODY aud
|
||||
AS
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, isdeleting NUMBER, opmerk VARCHAR2 DEFAULT NULL)
|
||||
PROCEDURE auditaction (tabelnaam VARCHAR2, tabelkey_oud NUMBER, tabelkey_nieuw NUMBER, veldnaam VARCHAR2, waarde_oud VARCHAR2, waarde_nieuw VARCHAR2, action VARCHAR2, opmerk VARCHAR2 DEFAULT NULL)
|
||||
IS
|
||||
BEGIN
|
||||
IF COALESCE(waarde_oud, 'bUSnDIaVjRS56D3z') <> COALESCE(waarde_nieuw, 'bUSnDIaVjRS56D3z')
|
||||
IF (action <> 'I' AND COALESCE(waarde_oud, 'bUSnDIaVjRS56D3z') <> COALESCE(waarde_nieuw, 'bUSnDIaVjRS56D3z')) OR
|
||||
(action = 'I' AND waarde_nieuw IS NOT NULL)
|
||||
THEN
|
||||
INSERT INTO fac_audit (fac_audit_tabelnaam,
|
||||
fac_audit_tabelkey,
|
||||
@@ -33,7 +34,7 @@ AS
|
||||
VALUES (tabelnaam,
|
||||
COALESCE(tabelkey_nieuw, tabelkey_oud),
|
||||
veldnaam,
|
||||
CASE WHEN isdeleting = 1 OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE 'U' END,
|
||||
CASE WHEN action = 'D' OR SUBSTR(veldnaam, -9) = 'verwijder' THEN 'D' ELSE action END,
|
||||
waarde_oud,
|
||||
waarde_nieuw,
|
||||
sys_context('USERENV', 'CLIENT_IDENTIFIER'),
|
||||
|
||||
@@ -1846,7 +1846,7 @@ CREATE_TABLE(fac_audit, 0)
|
||||
VARCHAR2(30),
|
||||
fac_audit_actie
|
||||
VARCHAR2(1)
|
||||
CONSTRAINT fac_k_fac_audit_actie CHECK(fac_audit_actie IN ('C', 'D', 'U')),
|
||||
CONSTRAINT fac_k_fac_audit_actie CHECK(fac_audit_actie IN ('C', 'D', 'I', 'U')),
|
||||
fac_audit_waarde_oud
|
||||
VARCHAR2(4000),
|
||||
fac_audit_waarde_nieuw
|
||||
|
||||
@@ -64,6 +64,15 @@ UPDATE fac_menu
|
||||
ALTER TABLE mld_melding ADD mld_melding_actiecode NUMBER(1) DEFAULT 1
|
||||
NOT_NULL(mld_melding_actiecode, mld_c_mld_melding_actiecode1);
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////// PLAT#41497
|
||||
DEF_FAC_SRTNOT('INSSUP', 0, 'lcl_noti_INSSUP', 'ins/ins_srtdeel.asp?srtdeel_key=', '0', 'srtdeel', 10);
|
||||
|
||||
ALTER TABLE fac_audit
|
||||
DROP CONSTRAINT fac_k_fac_audit_actie;
|
||||
ALTER TABLE fac_audit
|
||||
ADD CONSTRAINT fac_k_fac_audit_actie CHECK (fac_audit_actie IN ('C', 'D', 'I', 'U'));
|
||||
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////// XXXX#12345
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
Reference in New Issue
Block a user