FCLT#57994: CSUN AiAi bo meldingen ORA-00904: "B"."PRS_AFDELING_KEY2": ongeldige ID.
svn path=/Website/branches/v2019.1/; revision=42767
This commit is contained in:
@@ -5562,7 +5562,8 @@ mld = {
|
||||
// AUTORISATIES
|
||||
// Autorisatie check is al gedaan in mld_search_list.asp
|
||||
// Dit lijkt me om te kunnen bepalen of ik uberhaupt naar de PRS-autorisatie hoef te kijken
|
||||
var add_prs_restrict = prshasrestrict(pautfunction);
|
||||
var add_prs_restrict_ord = prshasrestrict(pautfunction);
|
||||
var add_prs_restrict_mld = from_mld && prshasrestrict("WEB_MLDBOF");
|
||||
|
||||
if (from_mld)
|
||||
{
|
||||
@@ -5633,18 +5634,17 @@ mld = {
|
||||
+ " , o.mld_opdr_bedrijfopdr_volgnr"
|
||||
+ " , o.mld_opdr_id"
|
||||
+ " , o.mld_opdr_einddatum"
|
||||
+ ", (SELECT on1.mld_opdr_note_omschrijving"
|
||||
+ " FROM mld_opdr_note on1"
|
||||
+ " WHERE on1.mld_opdr_key = o.mld_opdr_key"
|
||||
+ " AND on1.mld_opdr_note_key = (SELECT MAX (on2.mld_opdr_note_key)"
|
||||
+ " FROM mld_opdr_note on2"
|
||||
+ " WHERE on2.mld_opdr_key = o.mld_opdr_key)) notitie"
|
||||
+ ", (SELECT MAX(on3.mld_opdr_note_aanmaak)"
|
||||
+ " FROM mld_opdr_note on3"
|
||||
+ " WHERE on3.mld_opdr_key = o.mld_opdr_key) notitiedatum"
|
||||
+ " , (SELECT on1.mld_opdr_note_omschrijving"
|
||||
+ " FROM mld_opdr_note on1"
|
||||
+ " WHERE on1.mld_opdr_key = o.mld_opdr_key"
|
||||
+ " AND on1.mld_opdr_note_key = (SELECT MAX (on2.mld_opdr_note_key)"
|
||||
+ " FROM mld_opdr_note on2"
|
||||
+ " WHERE on2.mld_opdr_key = o.mld_opdr_key)) notitie"
|
||||
+ " , (SELECT MAX(on3.mld_opdr_note_aanmaak)"
|
||||
+ " FROM mld_opdr_note on3"
|
||||
+ " WHERE on3.mld_opdr_key = o.mld_opdr_key) notitiedatum"
|
||||
+ " , l.alg_locatie_code "
|
||||
+ " || COALESCE((SELECT '-'||v.alg_plaatsaanduiding"
|
||||
+ " || DECODE(v.alg_plaatsomschrijving, '','' , ' (' || v.alg_plaatsomschrijving || ')')"
|
||||
+ " || COALESCE((SELECT '-' || v.alg_plaatsaanduiding || DECODE(v.alg_plaatsomschrijving, '','' , ' (' || v.alg_plaatsomschrijving || ')')"
|
||||
+ " FROM alg_v_allonrgoed_gegevens v"
|
||||
+ " WHERE m.mld_alg_onroerendgoed_keys = v.alg_onroerendgoed_keys"
|
||||
+ " ), COALESCE(l.alg_locatie_omschrijving, ' ', ' (' || l.alg_locatie_omschrijving || ')')) plaatsmelding"
|
||||
@@ -5660,7 +5660,7 @@ mld = {
|
||||
+ " , o.mld_uitvoerende_keys uitv_key"
|
||||
+ " , o.prs_perslid_key"
|
||||
+ " , (SELECT pf.prs_perslid_naam_friendly FROM prs_v_perslid_fullnames_all pf "
|
||||
+ " WHERE pf.prs_perslid_key = o.prs_perslid_key) behandelaar"
|
||||
+ " WHERE pf.prs_perslid_key = o.prs_perslid_key) behandelaar"
|
||||
+ " , (SELECT " + S("prs_kpn_string")
|
||||
+ " FROM prs_kostenplaats k"
|
||||
+ " WHERE k.prs_kostenplaats_key = o.prs_kostenplaats_key) kpstring"
|
||||
@@ -5760,18 +5760,18 @@ mld = {
|
||||
+ " , t.mld_typeopdr_accept"
|
||||
+ " , mdp.mld_disc_params_opdr_kosten"
|
||||
+ " , (SELECT GREATEST( (SELECT COALESCE(MAX(t.fac_tracking_datum), TO_DATE('01-01-1970','dd-mm-yyyy'))"
|
||||
+ " FROM fac_tracking t"
|
||||
+ " , fac_srtnotificatie st"
|
||||
+ " WHERE t.fac_srtnotificatie_key = st.fac_srtnotificatie_key"
|
||||
+ " AND st.fac_srtnotificatie_code = 'ORDUPD'"
|
||||
+ " AND st.fac_srtnotificatie_xmlnode = 'opdracht'"
|
||||
+ " AND t.fac_tracking_refkey = ro.mld_opdr_key"
|
||||
+ " )"
|
||||
+ ", (SELECT COALESCE(MAX(n.mld_opdr_note_aanmaak), TO_DATE('01-01-1970','dd-mm-yyyy'))"
|
||||
+ " FROM mld_opdr_note n"
|
||||
+ " WHERE n.mld_opdr_key = ro.mld_opdr_key"
|
||||
+ " )"
|
||||
+ ") lasttracknote"
|
||||
+ " FROM fac_tracking t"
|
||||
+ " , fac_srtnotificatie st"
|
||||
+ " WHERE t.fac_srtnotificatie_key = st.fac_srtnotificatie_key"
|
||||
+ " AND st.fac_srtnotificatie_code = 'ORDUPD'"
|
||||
+ " AND st.fac_srtnotificatie_xmlnode = 'opdracht'"
|
||||
+ " AND t.fac_tracking_refkey = ro.mld_opdr_key"
|
||||
+ " )"
|
||||
+ " , (SELECT COALESCE(MAX(n.mld_opdr_note_aanmaak), TO_DATE('01-01-1970','dd-mm-yyyy'))"
|
||||
+ " FROM mld_opdr_note n"
|
||||
+ " WHERE n.mld_opdr_key = ro.mld_opdr_key"
|
||||
+ " )"
|
||||
+ " ) lasttracknote"
|
||||
+ " FROM mld_opdr ro"
|
||||
+ " WHERE ro.mld_opdr_key = o.mld_opdr_key) mld_opdr_laatstgewijzigd"
|
||||
+ " , o.mld_opdr_laatstgezien"
|
||||
@@ -5803,15 +5803,15 @@ mld = {
|
||||
+ " ELSE km.mld_kenmerkopdr_waarde"
|
||||
+ " END, CHR(13)) "
|
||||
+ " WITHIN GROUP (ORDER BY mld_kenmerk_volgnummer) "
|
||||
+ " FROM mld_srtkenmerk skm, mld_kenmerk k, mld_kenmerkopdr km"
|
||||
+ " WHERE km.mld_opdr_key = o.mld_opdr_key"
|
||||
+ " AND k.mld_kenmerk_key = km.mld_kenmerk_key"
|
||||
+ " AND BITAND(skm.mld_srtkenmerk_systeem,2) = 2"
|
||||
+ " AND BITAND(skm.mld_srtkenmerk_systeem,4) = 0" // niet als vertrouwelijk
|
||||
+ " AND skm.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
|
||||
+ " AND skm.mld_srtkenmerk_verwijder IS NULL"
|
||||
+ " AND k.mld_kenmerk_verwijder IS NULL"
|
||||
+ " AND km.mld_kenmerkopdr_verwijder IS NULL) flex"
|
||||
+ " FROM mld_srtkenmerk skm, mld_kenmerk k, mld_kenmerkopdr km"
|
||||
+ " WHERE km.mld_opdr_key = o.mld_opdr_key"
|
||||
+ " AND k.mld_kenmerk_key = km.mld_kenmerk_key"
|
||||
+ " AND BITAND(skm.mld_srtkenmerk_systeem,2) = 2"
|
||||
+ " AND BITAND(skm.mld_srtkenmerk_systeem,4) = 0" // niet als vertrouwelijk
|
||||
+ " AND skm.mld_srtkenmerk_key = k.mld_srtkenmerk_key"
|
||||
+ " AND skm.mld_srtkenmerk_verwijder IS NULL"
|
||||
+ " AND k.mld_kenmerk_verwijder IS NULL"
|
||||
+ " AND km.mld_kenmerkopdr_verwijder IS NULL) flex"
|
||||
: "")
|
||||
+ (params.anyins
|
||||
? ", (SELECT LISTAGG ( "
|
||||
@@ -5848,7 +5848,7 @@ mld = {
|
||||
+ " , mld_discipline md"
|
||||
+ " , mld_disc_params mdp"
|
||||
+ " , ins_srtdiscipline sd"
|
||||
+ (add_prs_restrict
|
||||
+ (add_prs_restrict_ord || add_prs_restrict_mld
|
||||
? " , prs_v_afdeling_boom b"
|
||||
: "")
|
||||
// and more here
|
||||
@@ -5875,7 +5875,7 @@ mld = {
|
||||
if (chkRunEx)
|
||||
sql += " AND std.mld_stdmelding_planbaar != 2"
|
||||
|
||||
if (add_prs_restrict)
|
||||
if (add_prs_restrict_ord || add_prs_restrict_mld)
|
||||
sql += " AND p.prs_afdeling_key = b.prs_afdeling_key";
|
||||
|
||||
if (bld_key || bld_scope || verantw_key)
|
||||
@@ -6180,7 +6180,7 @@ mld = {
|
||||
"b.prs_afdeling_key",
|
||||
"WEB_MLDBOF",
|
||||
(!mld_key && disc_key_arr ? disc_key_arr.join(",") : ""),
|
||||
2);
|
||||
(add_prs_restrict_mld ? 2 : 0));
|
||||
}
|
||||
// Indien sqlA uit meerdere delen (UNION ALL) bestaat dan al deze delen combineren met de pautfunction rechten.
|
||||
sqlA = sqlA.split("UNION ALL");
|
||||
@@ -6214,7 +6214,7 @@ mld = {
|
||||
"b.prs_afdeling_key",
|
||||
pautfunction[ii],
|
||||
(!(mld_key || opdr_key) && disc_key_arr ? disc_key_arr.join(",") : ""),
|
||||
(add_prs_restrict ? 2 : 0)
|
||||
(add_prs_restrict_ord ? 2 : 0)
|
||||
);
|
||||
}
|
||||
sqlAB = sqlAB + (jj > 0? " UNION " : "") + sqlB;
|
||||
|
||||
Reference in New Issue
Block a user