WEND#68630 afdeling en eigenaar ook tonen in het objecten-popupje indien een object aan een afdeling of persoon gebonden is

svn path=/Website/trunk/; revision=53086
This commit is contained in:
2021-09-20 12:29:30 +00:00
parent b663bfa01f
commit f9ea88dc97

View File

@@ -45,22 +45,31 @@ var result = '<div class="mldobj-info-wrapper">'
+ ' <div>'
+ ' <table style="table-layout:fixed; width:100%">';
var sql = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving||' ('||" + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + "||')' deel"
+ " , d.ins_deel_opmerking"
+ " , d.ins_alg_ruimte_type"
var sql = "SELECT id.ins_deel_key"
+ " , id.ins_deel_omschrijving||' ('||" + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + "||')' deel"
+ " , id.ins_deel_opmerking"
+ " , id.ins_alg_ruimte_type"
+ ", CASE ins_alg_ruimte_type"
+ " WHEN 'P' THEN " + S("prs_pers_string")
+ " WHEN 'A' THEN " + S("prs_dep_string")
+ " ELSE dg.alg_plaatsaanduiding"
+ " END owner" // (P)ersoon, (A)fdeling of Plaats (plaats = (R)uimte, (T)errein of (W)erkplek)
+ " , dg.alg_plaatsaanduiding"
+ " , d.ins_deel_aantal"
+ " , id.ins_deel_aantal"
+ " , s.ins_srtdeel_eenheid"
+ " , s.ins_srtdeel_image"
+ " FROM ins_deel d"
+ " FROM ins_deel id"
+ " , ins_srtdeel s"
+ " , alg_v_allonrgoed_gegevens dg"
+ " WHERE d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND d.ins_deel_verwijder IS NULL"
+ " AND d.ins_alg_ruimte_type = dg.alg_type(+)"
+ " AND d.ins_alg_ruimte_key = dg.alg_onroerendgoed_keys(+)" // Outer join nodig om ook de persoonsgebonden en afdelingsgebonden objecten te tonen.
+ " AND d.ins_deel_key = " + ins_key;
+ " , prs_v_aanwezigafdeling d"
+ " , prs_perslid p"
+ " WHERE id.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND id.ins_deel_verwijder IS NULL"
+ " AND id.ins_alg_ruimte_type = dg.alg_type(+)"
+ " AND id.ins_alg_ruimte_key = dg.alg_onroerendgoed_keys(+)"
+ " AND id.ins_alg_ruimte_key = d.prs_afdeling_key(+)"
+ " AND id.ins_alg_ruimte_key = p.prs_perslid_key(+)"
+ " AND id.ins_deel_key = " + ins_key;
var oRs = Oracle.Execute(sql);
if (!oRs.eof)
@@ -98,7 +107,7 @@ if (!oRs.eof)
case "A": { var lbl = L("lcl_obj_department"); break; } // Afdeling (A)
default: { var lbl = L("lcl_obj_position"); break; } // Plaats: Ruimte(R), Terrein(T) of Werkplek(W)
}
result += kenmerkTR(lbl, oRs("alg_plaatsaanduiding").Value);
result += kenmerkTR(lbl, oRs("owner").Value);
result += kenmerkTR(L("lcl_obj_identification"), oRs("deel").Value, true);
if (oRs("ins_deel_opmerking").Value)
result += kenmerkTR(L("lcl_ins_opmerking"), oRs("ins_deel_opmerking").value);