PLAT#41497: TB038 Geen ‘laatste wijziging’ in beeld bij gewijzigde taak.

svn path=/Database/trunk/; revision=36152
This commit is contained in:
Maykel Geerdink
2017-11-29 12:57:06 +00:00
parent 3352f405fd
commit 18c5afc414
6 changed files with 28 additions and 21 deletions

View File

@@ -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; ~\
/ ~ \

View File

@@ -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);

View File

@@ -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')

View File

@@ -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'),

View File

@@ -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

View File

@@ -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
///////////////////////////////////////////////////////////////////////////////////////////