FCLT#57650 ##show## expressie via een eigen veld

svn path=/Database/trunk/; revision=42822
This commit is contained in:
Alex Tiehuis
2019-06-04 09:23:09 +00:00
parent dc2feb994f
commit 32547f87c7
11 changed files with 34 additions and 40 deletions

View File

@@ -592,6 +592,8 @@ CREATE_TABLE(alg_kenmerk,0)
VARCHAR2(255) VARCHAR2(255)
,alg_kenmerk_default ,alg_kenmerk_default
VARCHAR2(4000) VARCHAR2(4000)
,alg_kenmerk_show_expr
VARCHAR2(4000)
,alg_kenmerk_dimensie ,alg_kenmerk_dimensie
VARCHAR2(10) VARCHAR2(10)
,alg_kenmerk_kenmerktype ,alg_kenmerk_kenmerktype

View File

@@ -630,6 +630,8 @@ CREATE_TABLE(bes_kenmerk, 0)
DEFAULT SYSDATE DEFAULT SYSDATE
, bes_kenmerk_default , bes_kenmerk_default
VARCHAR2(4000) VARCHAR2(4000)
, bes_kenmerk_show_expr
VARCHAR2(4000)
, bes_kenmerk_verwijder , bes_kenmerk_verwijder
DATE DATE
DEFAULT NULLDATUM DEFAULT NULLDATUM

View File

@@ -131,6 +131,8 @@ CREATE_TABLE(bez_kenmerk,0)
VARCHAR2(255) VARCHAR2(255)
,bez_kenmerk_default ,bez_kenmerk_default
VARCHAR2(4000) VARCHAR2(4000)
,bez_kenmerk_show_expr
VARCHAR2(4000)
,bez_kenmerk_dimensie ,bez_kenmerk_dimensie
VARCHAR2(10) VARCHAR2(10)
,bez_kenmerk_kenmerktype ,bez_kenmerk_kenmerktype

View File

@@ -347,6 +347,7 @@ CREATE_TABLE(cnt_kenmerk, 0)
DATE DATE
DEFAULT NULLDATUM DEFAULT NULLDATUM
, cnt_kenmerk_default VARCHAR2(4000) , cnt_kenmerk_default VARCHAR2(4000)
, cnt_kenmerk_show_expr VARCHAR2(4000)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL) , CONSTRAINT cnt_r_cnt_srtkenmerk_key1 CHECK(cnt_srtkenmerk_key IS NOT NULL)
, CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key) , CONSTRAINT cnt_r_cnt_srtkenmerk_key2 FOREIGN KEY(cnt_srtkenmerk_key) REFERENCES cnt_srtkenmerk(cnt_srtkenmerk_key)
, CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL) , CONSTRAINT cnt_c_cnt_kenmerk_niveau1 CHECK(cnt_kenmerk_niveau IS NOT NULL)

View File

@@ -572,26 +572,14 @@
END IF; END IF;
-- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde. -- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde.
-- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend. -- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend.
IF (l_exprtype = 'SHOW') UPDATE fac_kenmwaarden
THEN SET fac_kenmwaarden_waarde = l_exprval
UPDATE fac_kenmwaarden WHERE fac_kenmwaarden_module = pmodule
SET fac_kenmwaarden_exprwaarde = l_exprval AND fac_kenmwaarden_refkey = prefkey
WHERE fac_kenmwaarden_module = pmodule AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND fac_kenmwaarden_refkey = prefkey AND fac_kenmwaarden_niveau = expr.fac_kenmwaarden_niveau
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key AND prs_perslid_key = puserkey
AND fac_kenmwaarden_niveau = expr.fac_kenmwaarden_niveau AND fac_kenmwaarden_isexpr = 1;
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_isexpr = 1;
ELSE
UPDATE fac_kenmwaarden
SET fac_kenmwaarden_waarde = l_exprval
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND fac_kenmwaarden_niveau = expr.fac_kenmwaarden_niveau
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_isexpr = 1;
END IF;
ELSE ELSE
IF psavetodb = 1 IF psavetodb = 1
THEN THEN
@@ -600,26 +588,14 @@
END IF; END IF;
-- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde. -- Waarde van de expressie flexkenmerk in de tijdelijke kenmerk waarden tabel (fac_kenmwaarden) vullen met de nieuwe waarde.
-- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend. -- Expressie flexkenmerken die afhankelijke zijn van andere expressie flexkenmerken worden dan ook goed berekend.
IF (l_exprtype = 'SHOW') UPDATE fac_kenmwaarden
THEN SET fac_kenmwaarden_waarde = l_exprval
UPDATE fac_kenmwaarden WHERE fac_kenmwaarden_module = pmodule
SET fac_kenmwaarden_exprwaarde = l_exprval AND fac_kenmwaarden_refkey = prefkey
WHERE fac_kenmwaarden_module = pmodule AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND fac_kenmwaarden_refkey = prefkey AND prs_perslid_key = puserkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key AND fac_kenmwaarden_niveau IS NULL
AND prs_perslid_key = puserkey AND fac_kenmwaarden_isexpr = 1;
AND fac_kenmwaarden_niveau IS NULL
AND fac_kenmwaarden_isexpr = 1;
ELSE
UPDATE fac_kenmwaarden
SET fac_kenmwaarden_waarde = l_exprval
WHERE fac_kenmwaarden_module = pmodule
AND fac_kenmwaarden_refkey = prefkey
AND fac_kenmwaarden_kenmerk_key = expr.fac_kenmwaarden_kenmerk_key
AND prs_perslid_key = puserkey
AND fac_kenmwaarden_niveau IS NULL
AND fac_kenmwaarden_isexpr = 1;
END IF;
END IF; END IF;
END IF; END IF;

View File

@@ -1910,6 +1910,7 @@ CREATE_TABLE(faq_kenmerk,0)
faq_kenmerk_upper VARCHAR2(50), faq_kenmerk_upper VARCHAR2(50),
faq_kenmerk_hint VARCHAR2(255), faq_kenmerk_hint VARCHAR2(255),
faq_kenmerk_default VARCHAR2(4000), faq_kenmerk_default VARCHAR2(4000),
faq_kenmerk_show_expr VARCHAR2(4000),
faq_kenmerk_dimensie VARCHAR2(10), faq_kenmerk_dimensie VARCHAR2(10),
faq_kenmerk_kenmerktype VARCHAR2(1) faq_kenmerk_kenmerktype VARCHAR2(1)
CONSTRAINT faq_c_faq_kenmerk_type1 CONSTRAINT faq_c_faq_kenmerk_type1

View File

@@ -192,6 +192,8 @@ CREATE_TABLE(fin_kenmerk,0)
VARCHAR2(255) VARCHAR2(255)
,fin_kenmerk_default ,fin_kenmerk_default
VARCHAR2(4000) VARCHAR2(4000)
,fin_kenmerk_show_expr
VARCHAR2(4000)
,fin_kenmerk_dimensie ,fin_kenmerk_dimensie
VARCHAR2(10) VARCHAR2(10)
,fin_kenmerk_kenmerktype ,fin_kenmerk_kenmerktype

View File

@@ -761,6 +761,8 @@ CREATE_TABLE(ins_kenmerk, 0)
VARCHAR2(255), VARCHAR2(255),
ins_kenmerk_default ins_kenmerk_default
VARCHAR2(4000), VARCHAR2(4000),
ins_kenmerk_show_expr
VARCHAR2(4000),
ins_kenmerk_hint ins_kenmerk_hint
VARCHAR2(255 CHAR), VARCHAR2(255 CHAR),
ins_kenmerk_aanmaak ins_kenmerk_aanmaak

View File

@@ -1104,6 +1104,8 @@ CREATE_TABLE(mld_kenmerk, 0)
DEFAULT SYSDATE DEFAULT SYSDATE
, mld_kenmerk_default , mld_kenmerk_default
VARCHAR2(4000) VARCHAR2(4000)
, mld_kenmerk_show_expr
VARCHAR2(4000)
, mld_kenmerk_verwijder , mld_kenmerk_verwijder
DATE DATE
DEFAULT NULLDATUM DEFAULT NULLDATUM

View File

@@ -975,6 +975,8 @@ CREATE_TABLE(prs_kenmerk,0)
VARCHAR2(255) VARCHAR2(255)
,prs_kenmerk_default ,prs_kenmerk_default
VARCHAR2(4000) VARCHAR2(4000)
,prs_kenmerk_show_expr
VARCHAR2(4000)
,prs_kenmerk_dimensie ,prs_kenmerk_dimensie
VARCHAR2(10) VARCHAR2(10)
,prs_kenmerk_kenmerktype ,prs_kenmerk_kenmerktype

View File

@@ -736,6 +736,8 @@ CREATE_TABLE(res_kenmerk, 0)
NOT NULL NOT NULL
, res_kenmerk_default , res_kenmerk_default
VARCHAR2(4000) VARCHAR2(4000)
, res_kenmerk_show_expr
VARCHAR2(4000)
, res_kenmerk_aanmaak , res_kenmerk_aanmaak
DATE DATE
DEFAULT SYSDATE DEFAULT SYSDATE