PNBR#34879: object omschrijving weergeven in POP-up relateren en koppelen van objecten.

svn path=/Website/trunk/; revision=27981
This commit is contained in:
Maykel Geerdink
2016-02-01 12:52:12 +00:00
parent 1034b7f7d1
commit c548e0995e
2 changed files with 78 additions and 72 deletions

View File

@@ -200,23 +200,23 @@ else
</thead>
<tbody>
<script type="text/javascript">
<% var sql = "SELECT DISTINCT id_naar.ins_deel_key,"
+ lcl.xsqla('isd.ins_srtdeel_omschrijving', 'isd.ins_srtdeel_key') +","
+ " ins_deel_omschrijving,"
+ " ins_deelkoppeling_omschrijving"
+ " FROM ins_deel id_naar,"
+ " ins_srtdeel isd,"
+ " ins_deelkoppeling idk"
+ " WHERE id_naar.ins_deel_key = idk.ins_deelkoppeling_naar_key"
+ " AND id_naar.ins_srtdeel_key = isd.ins_srtdeel_key"
+ " AND idk.ins_deelkoppeling_van_key in (" + ins_van_key_arr.join(",") + ")"
+ " ORDER BY 2";
<% var sql = "SELECT DISTINCT id_naar.ins_deel_key"
+ " , " + lcl.xsqla('isd.ins_srtdeel_omschrijving', 'isd.ins_srtdeel_key')
+ " , ins_deel_omschrijving || ' ' || ins_deel_opmerking deel_omschrijving"
+ " , ins_deelkoppeling_omschrijving"
+ " FROM ins_deel id_naar"
+ " , ins_srtdeel isd"
+ " , ins_deelkoppeling idk"
+ " WHERE id_naar.ins_deel_key = idk.ins_deelkoppeling_naar_key"
+ " AND id_naar.ins_srtdeel_key = isd.ins_srtdeel_key"
+ " AND idk.ins_deelkoppeling_van_key in (" + ins_van_key_arr.join(",") + ")"
+ " ORDER BY 2";
oRs = Oracle.Execute(sql);
while (!oRs.eof)
{ %>
CreateRow(<%=oRs("ins_deel_key").value%>,
'<%=safe.jsstring(oRs("ins_srtdeel_omschrijving").value)%>',
'<%=safe.jsstring(oRs("ins_deel_omschrijving").value)%>',
'<%=safe.jsstring(oRs("deel_omschrijving").value)%>',
'<%=safe.jsstring(oRs("ins_deelkoppeling_omschrijving").value)%>');
<% oRs.MoveNext();

View File

@@ -49,27 +49,28 @@ var filtClause = getFiltClauseObject(filt_params);
// Objecten kunnen gekoppeld zijn aan een afdeling, persoon, contactpersoon, terrein, ruimte of werkplek (alg_ruimte_type 'A', 'P', 'C;, 'T', 'R' of 'W')
// met ieder een eigen 3d autorisatie (eigen union tak).
sqlR = "SELECT d.ins_deel_key"
+ ", d.ins_deel_omschrijving"
+ ", " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
+ ", d.ins_deel_upper"
+ ", '' extra"
+ " FROM ins_v_aanwezigdeel d"
+ ", ins_v_aanwezigsrtdeel s"
+ ", alg_locatie l"
+ ", alg_district di"
+ ", alg_ruimte alg_r"
+ ", alg_verdieping alg_v"
+ ", alg_gebouw alg_g"
+ " , d.ins_deel_omschrijving"
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
+ " , d.ins_deel_upper"
+ " , '' extra"
+ " , d.ins_deel_opmerking"
+ " FROM ins_v_aanwezigdeel d"
+ " , ins_v_aanwezigsrtdeel s"
+ " , alg_locatie l"
+ " , alg_district di"
+ " , alg_ruimte alg_r"
+ " , alg_verdieping alg_v"
+ " , alg_gebouw alg_g"
+ " WHERE ins_deel_upper LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND alg_r.alg_ruimte_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'R'"
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
+ " AND l.alg_district_key = di.alg_district_key"
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND alg_r.alg_ruimte_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'R'"
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
+ " AND l.alg_district_key = di.alg_district_key"
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ filtClause;
sqlR = discx3d (sqlR,
@@ -87,29 +88,30 @@ sqlR = discx3d (sqlR,
0);
sqlW = "SELECT d.ins_deel_key"
+ ", d.ins_deel_omschrijving"
+ ", " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
+ ", d.ins_deel_upper"
+ ", '' extra"
+ " FROM ins_v_aanwezigdeel d"
+ ", ins_v_aanwezigsrtdeel s"
+ ", prs_werkplek w"
+ ", alg_locatie l"
+ ", alg_district di"
+ ", alg_ruimte alg_r"
+ ", alg_verdieping alg_v"
+ ", alg_gebouw alg_g"
+ " , d.ins_deel_omschrijving"
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
+ " , d.ins_deel_upper"
+ " , '' extra"
+ " , d.ins_deel_opmerking"
+ " FROM ins_v_aanwezigdeel d"
+ " , ins_v_aanwezigsrtdeel s"
+ " , prs_werkplek w"
+ " , alg_locatie l"
+ " , alg_district di"
+ " , alg_ruimte alg_r"
+ " , alg_verdieping alg_v"
+ " , alg_gebouw alg_g"
+ " WHERE ins_deel_upper LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND w.prs_werkplek_key = d.ins_alg_ruimte_key"
+ " AND alg_r.alg_ruimte_key = w.prs_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'W'"
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
+ " AND l.alg_district_key = di.alg_district_key"
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND w.prs_werkplek_key = d.ins_alg_ruimte_key"
+ " AND alg_r.alg_ruimte_key = w.prs_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'W'"
+ " AND alg_g.alg_locatie_key = d.ins_alg_locatie_key"
+ " AND alg_g.alg_locatie_key = l.alg_locatie_key"
+ " AND l.alg_district_key = di.alg_district_key"
+ " AND alg_r.alg_verdieping_key = alg_v.alg_verdieping_key"
+ " AND alg_v.alg_gebouw_key = alg_g.alg_gebouw_key"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ filtClause;
sqlW = discx3d (sqlW,
@@ -128,23 +130,24 @@ sqlW = discx3d (sqlW,
sqlT = "SELECT d.ins_deel_key"
+ ", d.ins_deel_omschrijving"
+ ", " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
+ ", d.ins_deel_upper"
+ ", '' extra"
+ " FROM ins_v_aanwezigdeel d"
+ ", ins_v_aanwezigsrtdeel s"
+ ", alg_locatie l"
+ ", alg_district di"
+ ", alg_terreinsector alg_t"
+ " , d.ins_deel_omschrijving"
+ " , " + lcl.xsqla('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key')
+ " , d.ins_deel_upper"
+ " , '' extra"
+ " , d.ins_deel_opmerking"
+ " FROM ins_v_aanwezigdeel d"
+ " , ins_v_aanwezigsrtdeel s"
+ " , alg_locatie l"
+ " , alg_district di"
+ " , alg_terreinsector alg_t"
+ " WHERE ins_deel_upper LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND alg_t.alg_terreinsector_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'T'"
+ " AND alg_t.alg_locatie_key = d.ins_alg_locatie_key"
+ " AND alg_t.alg_locatie_key = l.alg_locatie_key"
+ " AND l.alg_district_key = di.alg_district_key"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND alg_t.alg_terreinsector_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'T'"
+ " AND alg_t.alg_locatie_key = d.ins_alg_locatie_key"
+ " AND alg_t.alg_locatie_key = l.alg_locatie_key"
+ " AND l.alg_district_key = di.alg_district_key"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ filtClause;
sqlT = discx3d (sqlT,
@@ -166,6 +169,7 @@ sqlP = "SELECT d.ins_deel_key"
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
+ " , d.ins_deel_upper"
+ " , '' extra"
+ " , d.ins_deel_opmerking"
+ " FROM ins_v_aanwezigdeel d"
+ " , ins_v_aanwezigsrtdeel s"
+ " , prs_perslid p"
@@ -198,6 +202,7 @@ sqlC = "SELECT d.ins_deel_key"
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
+ " , d.ins_deel_upper"
+ " , '' extra"
+ " , d.ins_deel_opmerking"
+ " FROM ins_v_aanwezigdeel d"
+ " , ins_v_aanwezigsrtdeel s"
+ " , prs_contactpersoon c"
@@ -216,6 +221,7 @@ sqlA = "SELECT d.ins_deel_key"
+ " , s.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
+ " , d.ins_deel_upper"
+ " , '' extra"
+ " , d.ins_deel_opmerking"
+ " FROM ins_v_aanwezigdeel d"
+ " , ins_v_aanwezigsrtdeel s"
+ " , prs_v_afdeling_boom boom"
@@ -241,7 +247,7 @@ sqlA = discx3d (sqlA,
1); // algprs mode (only prs)
sql = "SELECT x.ins_deel_key"
+ " , x.ins_deel_omschrijving"
+ " , x.ins_deel_omschrijving || ' ' || x.ins_deel_opmerking deel_omschrijving"
+ " , x.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
+ " , x.ins_deel_upper"
+ " , x.extra"
@@ -249,7 +255,7 @@ sql = "SELECT x.ins_deel_key"
+ " ORDER BY x.ins_deel_upper";
WriteResult2(sql, { bAll: bAll,
fldName: "ins_deel_omschrijving",
fldName: "deel_omschrijving",
fldKey: "ins_deel_key",
fldDesc: "ins_srtdeel_omschrijving",
fldExtraParam: "ins_srtdeel_omschrijving"