SVRZ#55466 Objectenselectie bij meldingen -> eerst met suggest, bij meerdere -> oude situatie

svn path=/Website/trunk/; revision=40363
This commit is contained in:
2018-12-28 13:26:23 +00:00
parent 7ca54fff31
commit 51060e88ab
9 changed files with 483 additions and 271 deletions

View File

@@ -4572,17 +4572,33 @@ mld = {setmeldingstatus:
</td>
<td>
<%
var plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
? " CASE"
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || o.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
/* var plaatsaanduiding = (S("prs_wpprefix_objectid") == 1
? " CASE"
+ " WHEN o.prs_werkplek_omschrijving IS NOT NULL"
+ " THEN ' ' || o.prs_werkplek_omschrijving"
+ " ELSE ''"
+ " END"
: "''");
Volgens mij mocht dit mee met PLAT#55511
*/
var plaatsaanduiding;
if (S("ins_element_description") == "")
{
plaatsaanduiding = ", d.ins_deel_omschrijving "
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " || ') ' || d.ins_deel_opmerking deel";
}
else
{
plaatsaanduiding = S("ins_element_description");
}
if (mld_key > 0)
{
var sql = "SELECT d.ins_deel_key"
+ " , ins_deel_omschrijving || " + plaatsaanduiding + " || ' (' || " + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + " || ')' deel "
+ plaatsaanduiding
+ " , CASE"
+ " WHEN d.ins_deel_t_uitvoertijd.eenheid = 'U'"
+ " THEN d.ins_deel_t_uitvoertijd.tijdsduur / 24"
@@ -4592,19 +4608,23 @@ mld = {setmeldingstatus:
+ " , ins_srtdeel s"
+ " , mld_melding_object m"
+ " , ins_v_alg_overzicht o"
+ " , ins_srtgroep g"
+ " , ins_tab_discipline dis"
+ " WHERE m.mld_melding_key = " + mld_key
+ " AND d.ins_deel_key = m.ins_deel_key"
+ " AND d.ins_deel_verwijder IS NULL"
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
+ " ORDER BY deel";
}
else // mogelijk voorgeselecteerd object
{
var sql = "SELECT d.ins_deel_key"
+ " , ins_deel_omschrijving || " + plaatsaanduiding + " || ' (' || " + lcl.xsql('s.ins_srtdeel_omschrijving', 's.ins_srtdeel_key') + " || ')' deel "
+ plaatsaanduiding
+ " , CASE"
+ " WHEN d.ins_deel_t_uitvoertijd.eenheid = 'U'"
+ " THEN d.ins_deel_t_uitvoertijd.tijdsduur / 24"
@@ -4613,13 +4633,17 @@ mld = {setmeldingstatus:
+ " FROM ins_deel d"
+ " , ins_srtdeel s"
+ " , ins_v_alg_overzicht o"
+ " , ins_srtgroep g"
+ " , ins_tab_discipline dis"
+ " WHERE d.ins_deel_key = " + params.ins_key
+ " AND d.ins_deel_verwijder IS NULL"
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
+ " AND d.ins_alg_ruimte_key = o.alg_onroerendgoed_keys(+)"
+ " AND d.ins_alg_ruimte_type = o.alg_onroerendgoed_type(+)"
+ " AND d.ins_alg_locatie_key = o.alg_locatie_key(+)"
+ " ORDER BY deel";
}
// showObjDetail alleen in show-mode
@@ -4629,9 +4653,32 @@ mld = {setmeldingstatus:
multi: true,
size: 1,
required: params.srtinst_verplichtstatus == 2,
extraclass: (params.hasMultiObj ? "" : "hidden"),
extraParamValue: "uitvoertijd" // uitvoertijd is hier in uren
});
%> <input type='hidden' name='has_r_objs' value='1'>
<%
var fieldArray = {"L": "locatiekey", "G": "gebouwkey", "V": "verdiepingkey", "R": "ruimtekey"};
var initArray = {"L": mld_melding.loc_key, "G": mld_melding.bld_key, "V": mld_melding.flr_key, "R": mld_melding.room_key};
var urlAdd = [{ urlParam: "stdm_key", field: "stdm", init: mld_melding.stdm}
,{ urlParam: "alg_niveau", field: "alg_onrgoed_obj_niveau", init: stdm_info.alg_onrgoed_obj_niveau }
,{ urlParam: "prs_key", field: (personForExist? "personFor" : "person"), init: (personForExist? mld_melding.perslid_key_voor : mld_melding.melder_key)}
,{ urlParam: "alg_key", field: fieldArray[stdm_info.alg_onrgoed_obj_niveau], init: initArray[stdm_info.alg_onrgoed_obj_niveau]}
];
FCLTobjectselector("r_objs",
"sgObject",
{ label: "",
module: "MLD",
objectKey: params.init_obj_key,
urlAdd: urlAdd,
onChange: "onChangeObject",
required: true,
hidden: params.hasMultiObj,
autfunction: "WEB_INSUSE"
});
%>
</td>
</tr>
<script>

View File

@@ -22,6 +22,7 @@ var LOCKED_USER_OK = { "xmlnode": "melding", "key": mld_key };
<!-- #include file="../Shared/selector.inc" -->
<!-- #include file="../Shared/persoonselector.inc" -->
<!-- #include file="../Shared/plaatsselector.inc" -->
<!-- #include file="../Shared/objectselector.inc" -->
<!-- #include file="../Shared/adresselector.inc" -->
<!-- #include file="../Shared/kostenplaatsselector.inc" -->
<!-- #include file="../Shared/disciplineselector.inc" -->
@@ -1207,6 +1208,7 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
if (mld_melding.show_ins)
{ // Is er een object meegegeven of zijn er objecten te tonen?
var thereAreObjects = ins_key > 0;
var thereAreMultipleObjects = false;
if (!thereAreObjects && mld_key > 0)
{
var sql = "SELECT m.ins_deel_key"
@@ -1215,6 +1217,11 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
+ " ORDER BY m.ins_deel_key";
oRs = Oracle.Execute(sql);
var thereAreObjects = !oRs.Eof;
if (thereAreObjects)
{
oRs.moveNext();
thereAreMultipleObjects = !oRs.Eof;
}
oRs.close();
}
@@ -1222,6 +1229,9 @@ lcl.set_dialect(mld_melding.srtdisc, "MLD_SRTDISCIPLINE_KEY");
var objparams = {ins_key: ins_key,
canChange: this_mld.canPlaatsChange,
canClose: this_mld.canClose,
hasObjects: thereAreObjects,
hasMultiObj: thereAreMultipleObjects,
init_obj_key: (mld_melding.room_obj_arr && mld_melding.room_obj_arr.length == 1 ? mld_melding.room_obj_arr[0] : -1),
srtinst_verplichtstatus: mld_melding.srtinst_verplichtstatus,
aantalobj: 0,
disableobjects: true,

View File

@@ -139,6 +139,12 @@ function mld_submit()
if (!checkInput())
return false;
// Negeer de multi of de suggest, afhankelijk van welke ingevuld (zichtbaar) is
if ($(".r_objs.nowrap").is(":hidden"))
$(".r_objs.nowrap").find("input.r_objs").removeAttr("name");
else
$("select#r_objs").removeAttr("name");
$.post($("form[name=u2]")[0].action, $("[name=u2]").serialize(), FcltCallbackAndThenAlways(mld_submit_callback), "json");
return true; // disabled button ook
}
@@ -316,12 +322,15 @@ function process_object_info(data, textStatus)
{ // Alsnog readonly maken omdat er geen resultaten zijn.
// Als er al objecten zijn geselecteerd dan button niet grijs/readonly maken.
if ($('#r_objs option').length == 0)
$("#r_objs_button").attr('disabled', true);
$("#r_objs_button, #r_objs_show").attr("disabled", true);
}
if (data.length == 1 && $("#req_r_objs,#r_objs,#r_objs option").hasClass("required") && $("#r_objs option").length == 0)
{
$("#r_objs").append($(document.createElement("option")).attr("value", data[0].key).attr("uitvoertijd", data[0].uitvoertijd).text(data[0].omschrijving));
if (typeof sgObject != "undefined")
sgObject.setValue(data[0].key, data[0].omschrijving);
if (mld_key < 0 && mld_object_filled_in_alert == 1)
FcltMgr.alert(L("lcl_mld_object_filled_in"));
// Vul nu ook de plaatsgegevens behorend bij dit object in, voor zover dit mogelijk is.
@@ -370,7 +379,7 @@ function getObjectInfo(changed_niveau, noRecalcEinddatum)
case "AP": disableobjects = false;
break;
}
$("#r_objs_button").attr('disabled', disableobjects);
$("#r_objs_button, #r_objs_show").attr("disabled", disableobjects);
// Als een niveau niet verplicht is gaan we hem zelfs negeren.
// Als waarde leeg is dan niveau hoger pakken.
@@ -484,11 +493,11 @@ function onChangeAlg(level)
default: return; // Error
}
// clear selected objects when mandatory part of location-selector changes
if ((window.requiredlevel == 2 && $("#verdieping").val() == -1) ||
if ((window.requiredlevel == 2 && $("#gebouwkey").val() == -1) ||
(window.requiredlevel == 3 && $("#verdiepingkey").val() == -1) ||
(window.requiredlevel == 4 && $("#ruimtekey").val() == -1))
{
$("#r_objs").html("");
toggleObjectPicker(0);
}
var stdm = $("#stdm").val();
@@ -761,9 +770,23 @@ function process_stdm_info(data, stdmChanged) // stdmChanged is optioneel.
}
// Is er een object verplicht
$("#req_r_objs,#r_objs,#r_objs option").toggleClass("required", stdm_info.srtinst_verplichtstatus == 2);
$("#req_r_objs,#r_objs,#r_objs option,#r_objs_show").toggleClass("required", stdm_info.srtinst_verplichtstatus == 2);
// Alle waarden deselecteren
$("#r_objs > option").removeAttr("selected");
if (typeof sgObject != "undefined")
sgObject.setValue(-1, "");
// Voor de objectSuggest moet het verplichte alg_level aangepast worden.
if ($("#gebouw").length && typeof sgObject != "undefined")
{
switch(stdm_info.alg_onrgoed_niveau)
{
case "L": sgObject.editUrlAdd("alg_key", "locatiekey"); break;
case "G": sgObject.editUrlAdd("alg_key", "gebouwkey"); break;
case "V": sgObject.editUrlAdd("alg_key", "verdiepingkey"); break;
case "R": sgObject.editUrlAdd("alg_key", "ruimtekey"); break;
}
}
if ($("#gebouw").length && !$("#gebouw")[0].readOnly)
{
@@ -918,7 +941,7 @@ function showObjectInfo(stdmChanged)
break;
}
}
$("#r_objs_button").attr('disabled', disableobjects);
$("#r_objs_button, #r_objs_show").attr("disabled", disableobjects);
if (!disableobjects)
{
@@ -1019,6 +1042,75 @@ function onChangeStdMelding(stdmelding_key, txt, params)
if (!params.init) loadKenmerk(); // Bij initialisatie (initOnChange) niet de kenmerken herladen anders worden de waarden gewist.
}
function toggleObjectPicker(count)
{
if (count == 0)
$("#r_objs").html("");
if (typeof sgObject == "undefined")
return;
else if (count != 1)
sgObject.setValue(-1, "");
var isSuggest = $("select#r_objs").hasClass("hidden");
if (count == 0 || count == 1)
{ // Make suggest
if (isSuggest)
return;
$("select#r_objs").addClass("hidden");
$("div.r_objs.nowrap").removeClass("hidden");
}
else
{
if (!isSuggest)
return;
$("select#r_objs").removeClass("hidden");
$("div.r_objs.nowrap").addClass("hidden");
}
FcltMgr.resized(window);
}
function resetPlaatsSelector()
{
if ($("#alg_onrgoed_obj_niveau").val() != "") // Het veld stdm_info.alg_onrgoed_obj_niveau kan alleen de waarden "L", "G", "V", "R" en ""(geen objecten) bevatten.
{ // Alle plaatsselectoren moeten nu weer wijzigbaar zijn.
sgLoc.undoReadOnly();
if (typeof sgBld != "undefined") sgBld.undoReadOnly();
if (typeof sgFlr != "undefined") sgFlr.undoReadOnly();
if (typeof sgRoom != "undefined") sgRoom.undoReadOnly();
// Misschien zijn er 0 objecten en was de button niet readonly dan button nu wel grijs maken.
if ($("#ruimtekey").val() > 0)
getObjectInfo("R");
else if ($("#verdiepingkey").val() > 0)
getObjectInfo("V");
else if ($("#gebouwkey").val() > 0)
getObjectInfo("G");
else
getObjectInfo("L");
}
}
function onChangeObject(objectKey)
{
if (objectKey == -1)
{
$("#r_objs").html("");
resetPlaatsSelector();
}
else
{
var $suggest = $("div.r_objs.nowrap input.suggest");
$("select#r_objs").html("<option value=\""+$suggest.attr("sgKey")+"\">"+$suggest.attr("sgCurrentValue")+"</option>");
$.getJSON("../mld/get_mld_info_ajax.asp",
{ req_info: "ggd",
obj_keys: objectKey
},
process_GGD_info);
}
}
function onChangeBehandelgroep(behandelgroep_key)
{
if (typeof sgBehandelaar2 != "undefined")
@@ -1162,11 +1254,16 @@ function process_GGD_info(data)
function mld_melding_object_callback(data)
{
// TODO: Moet er niet ook <SELECT> omheen? WERKT DIT
$("#r_objs").html(data.obj_html);
$("#r_objs").attr("size", ($("#r_objs")[0].options.length == 0? 1 : $("#r_objs")[0].options.length));
var objCount = $("#r_objs")[0].options.length;
$("#r_objs").attr("size", Math.max(objCount, 1));
$("#r_objs > option").removeAttr("selected");
FcltMgr.resized(window);
if (objCount == 1)
sgObject.setValue($("#r_objs > option").eq(0).val(), $("#r_objs > option").eq(0).text());
toggleObjectPicker(objCount);
var obj_keys = $.map($("#r_objs option") , function(option) { return $(option).val(); }); // Levert array met objecten op.
if (obj_keys.length > 0)
$.getJSON("../mld/get_mld_info_ajax.asp",
@@ -1175,23 +1272,8 @@ function mld_melding_object_callback(data)
},
process_GGD_info);
//else if ($("#alg_onrgoed_obj_niveau").val() != 'A')
else if ($("#alg_onrgoed_obj_niveau").val() != "") // Het veld stdm_info.alg_onrgoed_obj_niveau kan alleen de waarden "L", "G", "V", "R" en ""(geen objecten) bevatten.
{ // Alle plaatsselectoren moeten nu weer wijzigbaar zijn.
sgLoc.undoReadOnly();
if (alg_level >= 3) sgBld.undoReadOnly();
if (alg_level >= 4) sgFlr.undoReadOnly();
if (alg_level >= 5) sgRoom.undoReadOnly();
// Misschien zijn er 0 objecten en was de button niet readonly dan button nu wel grijs maken.
if ($("#ruimtekey").val() > 0)
getObjectInfo("R");
else if ($("#verdiepingkey").val() > 0)
getObjectInfo("V");
else if ($("#gebouwkey").val() > 0)
getObjectInfo("G");
else
getObjectInfo("L");
}
else
resetPlaatsSelector();
// Einddatum kan veranderd zijn als er objecten worden toegevoegd of verwijderd.
recalcEinddatum(); // Einddatum kan veranderd zijn als uitvoertijd afhankelijk is van srtruimte.
@@ -1248,12 +1330,18 @@ function mld_melding_object()
url += "&person=" + ($("#personFor").length > 0? $("#personFor").val() : $("#person").val());
url += "&alg_key=" + alg_key;
url += "&alg_niveau=" + alg_niveau;
if ($("#r_objs")[0].options.length > 0 && $("#r_objs")[0].options[0].value > 0)
var isSuggest = $("#r_objs").hasClass("hidden");
var $suggest = $("div.r_objs.nowrap input.suggest");
if (isSuggest && $suggest.attr("sgKey") != -1)
var obj_html = "<option value=\""+$suggest.attr("sgKey")+"\">"+$suggest.attr("sgCurrentValue")+"</option>";
else if ($("#r_objs")[0].options.length > 0 && $("#r_objs")[0].options[0].value > 0)
var obj_html = $("#r_objs").html(); // huidige objecten
else
var obj_html = "";
FcltMgr.openModalDetail(url, L("lcl_mld_objects"), {obj_html:obj_html, callback: mld_melding_object_callback});
FcltMgr.openModalDetail(url, L("lcl_mld_objects"), {obj_html: obj_html, callback: mld_melding_object_callback});
}
// einddatum/ calendar aanpassen

View File

@@ -43,7 +43,6 @@ var inst_type = '';
$("#fldobjExist").html(params.obj_html); // De options (html) komen tussen <SELECT id="fldobjExist" ...> en </SELECT>
$('#fldobjExist').change(show_info_exist);
$('#fldobjPossible').change(show_info_possible);
//
if ($('#fldobjExist option').length == 1)
{
$('#fldobjExist option').eq(0).attr('selected', 'selected');

View File

@@ -23,15 +23,23 @@ JSON_Result = true;
<!-- #include file="../../Shared/common.inc" -->
<!-- #include file="./suggest.inc" -->
<!-- #include file="./objectFilter.inc" -->
<!-- #include file="../get_objecten_sql.inc" -->
<!-- #include file="../discx3d.inc" -->
<%
var chars = getQParam("k", "");
var bAll = getQParamInt("SuggestAll", 0) == 1;
var module = getQParam("module", "");
var filtcode = getQParam("filtcode", "");
var disc_key = getQParamInt("disc_key", -1);
var srtgroup_key = getQParamInt("srtgroup_key", -1);
var srtdeel_key = getQParamInt("srtdeel_key", -1);
var stdm_key = getQParamInt("stdm_key", -1);
var prs_key = getQParamInt("prs_key", -1);
var alg_key = getQParamInt("alg_key", -1);
var alg_niveau = getQParam("alg_niveau", "L");
var extracode = getQParam("extraCode", "");
var pautfunction = getQParam("autfunction");
@@ -45,219 +53,234 @@ var filt_params = { filtcode: filtcode,
var filtClause = getFiltClauseObject(filt_params);
// Objecten laten zien waar ik rechten op heb (die ik mag zien)
// 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"
+ " , 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 || ' ' || UPPER(d.ins_deel_opmerking) 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))"
+ filtClause;
if (module == "MLD")
{
var sql = get_objecten_sql(alg_key, alg_niveau, prs_key, null, stdm_key);
var resultParams = { bAll: bAll,
fldName: "deel",
fldKey: "ins_deel_key",
fldDesc: "ins_srtdeel_omschrijving",
fldExtraParam: "ins_srtdeel_omschrijving"
};
}
else
{
// Objecten laten zien waar ik rechten op heb (die ik mag zien)
// 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"
+ " , 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 || ' ' || UPPER(d.ins_deel_opmerking) 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))"
+ filtClause;
sqlR = discx3d (sqlR,
"d.ins_discipline_key",
"di.alg_regio_key",
"l.alg_district_key",
"l.alg_locatie_key",
"o.alg_gebouw_key",
"o.alg_verdieping_key",
"o.alg_ruimte_key",
"", // b.prs_bedrijf_key: not used because algprs == 0
"", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
0);
sqlR = discx3d (sqlR,
"d.ins_discipline_key",
"di.alg_regio_key",
"l.alg_district_key",
"l.alg_locatie_key",
"o.alg_gebouw_key",
"o.alg_verdieping_key",
"o.alg_ruimte_key",
"", // b.prs_bedrijf_key: not used because algprs == 0
"", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
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"
+ " , 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 || ' ' || UPPER(d.ins_deel_opmerking) 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))"
+ filtClause;
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"
+ " , 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 || ' ' || UPPER(d.ins_deel_opmerking) 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))"
+ filtClause;
sqlW = discx3d (sqlW,
"d.ins_discipline_key",
"di.alg_regio_key",
"l.alg_district_key",
"l.alg_locatie_key",
"o.alg_gebouw_key",
"o.alg_verdieping_key",
"o.alg_ruimte_key",
"", // b.prs_bedrijf_key: not used because algprs == 0
"", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
0);
sqlW = discx3d (sqlW,
"d.ins_discipline_key",
"di.alg_regio_key",
"l.alg_district_key",
"l.alg_locatie_key",
"o.alg_gebouw_key",
"o.alg_verdieping_key",
"o.alg_ruimte_key",
"", // b.prs_bedrijf_key: not used because algprs == 0
"", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
0);
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"
+ " , 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 || ' ' || UPPER(d.ins_deel_opmerking) 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))"
+ filtClause;
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"
+ " , 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 || ' ' || UPPER(d.ins_deel_opmerking) 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))"
+ filtClause;
sqlT = discx3d (sqlT,
"d.ins_discipline_key",
"di.alg_regio_key",
"l.alg_district_key",
"l.alg_locatie_key",
"", // o.alg_gebouw_key
"", // o.alg_verdieping_key
"", // o.alg_ruimte_key
"", // b.prs_bedrijf_key: not used because algprs == 0
"", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
0);
sqlT = discx3d (sqlT,
"d.ins_discipline_key",
"di.alg_regio_key",
"l.alg_district_key",
"l.alg_locatie_key",
"", // o.alg_gebouw_key
"", // o.alg_verdieping_key
"", // o.alg_ruimte_key
"", // b.prs_bedrijf_key: not used because algprs == 0
"", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
0);
sqlP = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving"
+ " , 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"
+ " , prs_v_afdeling_boom boom"
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND p.prs_perslid_key = d.ins_alg_ruimte_key"
+ " AND p.prs_afdeling_key = boom.prs_afdeling_key"
+ " AND d.ins_alg_ruimte_type = 'P'"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ filtClause;
sqlP = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving"
+ " , 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"
+ " , prs_v_afdeling_boom boom"
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND p.prs_perslid_key = d.ins_alg_ruimte_key"
+ " AND p.prs_afdeling_key = boom.prs_afdeling_key"
+ " AND d.ins_alg_ruimte_type = 'P'"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ filtClause;
sqlP = discx3d (sqlP,
"d.ins_discipline_key",
"", // alg_regio_key
"", // alg_district_key
"", // alg_locatie_key
"", // alg_gebouw_key
"", // alg_verdieping_key
"", // alg_ruimte_key
"boom.prs_bedrijf_key", // b.prs_bedrijf_key
"boom.prs_afdeling_key", // d.prs_afdeling_key
pautfunction,
(disc_key > 0? disc_key : ''),
1); // algprs mode (only prs)
sqlP = discx3d (sqlP,
"d.ins_discipline_key",
"", // alg_regio_key
"", // alg_district_key
"", // alg_locatie_key
"", // alg_gebouw_key
"", // alg_verdieping_key
"", // alg_ruimte_key
"boom.prs_bedrijf_key", // b.prs_bedrijf_key
"boom.prs_afdeling_key", // d.prs_afdeling_key
pautfunction,
(disc_key > 0? disc_key : ''),
1); // algprs mode (only prs)
// Contactpersonen hebben geen alg en prs scope. Contactpersonen behoren tot EXTERNE bedrijven.
sqlC = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving"
+ " , 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"
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND c.prs_contactpersoon_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'C'"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ (disc_key > 0
? " AND d.ins_discipline_key = " + disc_key
: "")
+ filtClause;
// Contactpersonen hebben geen alg en prs scope. Contactpersonen behoren tot EXTERNE bedrijven.
sqlC = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving"
+ " , 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"
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND c.prs_contactpersoon_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'C'"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ (disc_key > 0
? " AND d.ins_discipline_key = " + disc_key
: "")
+ filtClause;
sqlA = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving"
+ " , 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"
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND boom.prs_afdeling_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'A'"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ filtClause;
sqlA = "SELECT d.ins_deel_key"
+ " , d.ins_deel_omschrijving"
+ " , 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"
+ " WHERE ins_deel_upper || ' ' || UPPER(d.ins_deel_opmerking) LIKE " + safe.quoted_sql_wild(chars + "%")
+ " AND d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND boom.prs_afdeling_key = d.ins_alg_ruimte_key"
+ " AND d.ins_alg_ruimte_type = 'A'"
+ " AND (d.ins_deel_vervaldatum IS NULL OR d.ins_deel_vervaldatum > TRUNC(SYSDATE))"
+ filtClause;
sqlA = discx3d (sqlA,
"d.ins_discipline_key",
"", // alg_regio_key
"", // alg_district_key
"", // alg_locatie_key
"", // alg_gebouw_key
"", // alg_verdieping_key
"", // alg_ruimte_key
"boom.prs_bedrijf_key", // b.prs_bedrijf_key: not used because algprs == 0
"boom.prs_afdeling_key", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
1); // algprs mode (only prs)
sqlA = discx3d (sqlA,
"d.ins_discipline_key",
"", // alg_regio_key
"", // alg_district_key
"", // alg_locatie_key
"", // alg_gebouw_key
"", // alg_verdieping_key
"", // alg_ruimte_key
"boom.prs_bedrijf_key", // b.prs_bedrijf_key: not used because algprs == 0
"boom.prs_afdeling_key", // d.prs_afdeling_key: not used because algprs == 0
pautfunction,
(disc_key > 0? disc_key : ''),
1); // algprs mode (only prs)
sql = "SELECT x.ins_deel_key"
+ " , x.ins_deel_omschrijving || NVL2(x.ins_deel_opmerking, ' ' || x.ins_deel_opmerking, '') deel_omschrijving"
+ " , x.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
+ " , x.ins_deel_upper"
+ " , x.extra"
+ " FROM (" + sqlT + " UNION " + sqlR + " UNION " + sqlW + " UNION " + sqlP + " UNION " + sqlC + " UNION " + sqlA + ") x"
+ " ORDER BY x.ins_deel_upper";
var sql = "SELECT x.ins_deel_key"
+ " , x.ins_deel_omschrijving || NVL2(x.ins_deel_opmerking, ' ' || x.ins_deel_opmerking, '') deel_omschrijving"
+ " , x.ins_srtdeel_omschrijving ins_srtdeel_omschrijving"
+ " , x.ins_deel_upper"
+ " , x.extra"
+ " FROM (" + sqlT + " UNION " + sqlR + " UNION " + sqlW + " UNION " + sqlP + " UNION " + sqlC + " UNION " + sqlA + ") x"
+ " ORDER BY x.ins_deel_upper";
WriteResult2(sql, { bAll: bAll,
fldName: "deel_omschrijving",
fldKey: "ins_deel_key",
fldDesc: "ins_srtdeel_omschrijving",
fldExtraParam: "ins_srtdeel_omschrijving"
} );
var resultParams = { bAll: bAll,
fldName: "deel_omschrijving",
fldKey: "ins_deel_key",
fldDesc: "ins_srtdeel_omschrijving",
fldExtraParam: "ins_srtdeel_omschrijving"
};
}
WriteResult2(sql, resultParams);
%>

View File

@@ -19,16 +19,16 @@ function getFiltClauseObject(params)
{
switch(params.filtcode)
{
case "I": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NULL"
+ " AND d.ins_alg_ruimte_type_org IS NULL"
+ " AND d.ins_deel_parent_key IS NULL"
+ " AND s.ins_srtdeel_uitleenbaar = 1";
break;
case "U": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NOT NULL"
+ " AND d.ins_alg_ruimte_type_org IS NOT NULL"
+ " AND d.ins_deel_parent_key IS NULL"
+ " AND s.ins_srtdeel_uitleenbaar = 1";
break;
case "I": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NULL"
+ " AND d.ins_alg_ruimte_type_org IS NULL"
+ " AND d.ins_deel_parent_key IS NULL"
+ " AND s.ins_srtdeel_uitleenbaar = 1";
break;
case "U": lfiltClause = " AND d.ins_alg_ruimte_key_org IS NOT NULL"
+ " AND d.ins_alg_ruimte_type_org IS NOT NULL"
+ " AND d.ins_deel_parent_key IS NULL"
+ " AND s.ins_srtdeel_uitleenbaar = 1";
break;
}
}

View File

@@ -72,13 +72,14 @@ function Suggest(inParams)
this.undoHidden = undoHidden;
this.isHidden = isHidden;
this.getKeyField = getKeyField;
this.setValue = setValue;
this.getValue = getValue;
this.setValue = setValue;
this.sgType = params.sgType;
this.isMulti = isMulti;
this.updateMultiSuggest = updateMultiSuggest;
this.CheckJustOne = CheckJustOne;
this.reloadUrlAdd = reloadUrlAdd;
this.editUrlAdd = editUrlAdd;
this.changeQueryUrl = changeQueryUrl;
this.sendQuery = sendQuery;
thisdoc = document; // Hier wordt de AutocompleteDiv aan gehangen
@@ -628,6 +629,20 @@ function Suggest(inParams)
params.urlAdd = newUrlAdd;
}
function editUrlAdd(thisUrlParam, newField, newJqfield, newVal) {
if ("urlAdd" in params)
for (var i = 0; i < params.urlAdd.length; i++)
{
if (params.urlAdd[i].urlParam == thisUrlParam)
{
if (newField) params.urlAdd[i].field = newField;
if (newJqfield) params.urlAdd[i].jqfield = newJqfield;
if (newVal) params.urlAdd[i].val = newVal;
return;
}
}
}
function changeQueryUrl(new_inQueryUrl) {
params.queryUrl = new_inQueryUrl;
latestServerQuery = null;

View File

@@ -216,9 +216,9 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
var plaatsaanduiding;
if (S("ins_element_description") == "")
{
plaatsaanduiding = ", d.ins_deel_omschrijving " /* weggehaald + || plaatsaanduiding */
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " || ') ' || d.ins_deel_opmerking deel";
plaatsaanduiding = ", d.ins_deel_omschrijving "
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " || ') ' || d.ins_deel_opmerking deel";
}
else
{
@@ -230,6 +230,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
{
sqls.push("SELECT d.ins_deel_key"
+ plaatsaanduiding
+ " , s.ins_srtdeel_omschrijving" // Voor gebruik in FCLTobjectselector
+ " , d.ins_alg_ruimte_key"
+ " , d.ins_alg_ruimte_type"
+ " , a.alg_ruimte_nr" // gebruikt in mld_edit_melding.js/process_object_info om automatisch de ruimte te kiezen
@@ -258,6 +259,7 @@ function get_stdmelding_sql(p_alg_niveau_sql, arr_sql, p_installatie_where)
if (arr_sql[i])
sqls.push("SELECT d.ins_deel_key"
+ plaatsaanduiding
+ " , s.ins_srtdeel_omschrijving"
+ " , d.ins_alg_ruimte_key"
+ " , d.ins_alg_ruimte_type"
+ " , NULL alg_ruimte_nr"

View File

@@ -15,6 +15,7 @@
params: object met meegegeven parameters.
objectKey: initi<74>le key waarde van het object die ingevuld moet worden.
label: label dat voor het objectnaam veld wordt weergegeven.
module: "MLD" -> maakt gebruik van get_objecten_sql()
filtercode: extra filtercode voor de query die gebruikt wordt voor de suggest.
onChange: onchange op het textveld.
trclass: wordt ook op de <tr> gezet
@@ -45,20 +46,47 @@ function FCLTobjectselector(fieldName, objectName, params)
{
var filtClause = getFiltClauseObject(params);
sql = "SELECT d.ins_deel_omschrijving objnaam"
+ ", 'dummy' extra"
+ " FROM ins_v_aanwezigdeel d"
+ " WHERE d.ins_deel_key = " + params.objectKey
+ filtClause;
if (params.module == "MLD")
{
var plaatsaanduiding;
if (S("ins_element_description") == "")
{
plaatsaanduiding = ", d.ins_deel_omschrijving "
+ " || ' (' || " + lcl.xsql("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key")
+ " || ') ' || d.ins_deel_opmerking deel";
}
else
{
plaatsaanduiding = S("ins_element_description");
}
sql = "SELECT 'dummy' extra"
+ plaatsaanduiding
+ " FROM ins_v_aanwezigdeel d"
+ " , ins_srtdeel s"
+ " , ins_srtgroep g"
+ " , ins_tab_discipline dis"
+ " WHERE d.ins_srtdeel_key = s.ins_srtdeel_key"
+ " AND s.ins_srtgroep_key = g.ins_srtgroep_key"
+ " AND g.ins_discipline_key = dis.ins_discipline_key"
+ " AND d.ins_deel_key = " + params.objectKey
}
else
{
sql = "SELECT 'dummy' extra"
+ "d.ins_deel_omschrijving"
+ " FROM ins_v_aanwezigdeel d"
+ " WHERE d.ins_deel_key = " + params.objectKey
+ filtClause;
}
var oRs = Oracle.Execute(sql);
lobjectName = oRs("objnaam").value;
lobjectName = oRs(1).value;
lextraInit = oRs("extra").value;
}
// Bouw de url voor de persoons query op
var objQueryUrl = rooturl + "/appl/shared/suggest/SuggestObject.asp"
+ ((typeof params.autlevel != "undefined")? "?autlevel=" + params.autlevel : "?autlevel=-1")
//+ (params.disckey? "&dis_key=" + params.disckey : "")
+ (params.module? "&module=" + params.module : "")
+ (params.filtercode? "&filtcode=" + params.filtercode : "")
+ (params.autfunction? "&autfunction=" + params.autfunction : "");
if (params.label)
@@ -69,11 +97,11 @@ function FCLTobjectselector(fieldName, objectName, params)
<td>
<%
} %>
<nobr>
<div class="<%=fieldName%> nowrap<%=params.hidden ? " hidden" : ""%>">
<input id="<%=fieldName%>_show" class="flddep<%=!params.readonly&&params.required? " required" : ""%>" value="<%=safe.htmlattr(lobjectName)%>"
<%=params.readonly? " readonly tabindex=-1" : ""%>
<%=params.onChange && !params.readonly? " sgonChange='" + params.onChange + "'" : ""%>>
<input type="hidden" id="<%=fieldName%>" name="<%=fieldName%>" value="<%=params.objectKey%>">
<input type="hidden" class="<%=fieldName%>" id="<%=fieldName%>" name="<%=fieldName%>" value="<%=params.objectKey%>">
<% = params.moreinfo ? "<img class='details' src='" + rooturl + "/appl/Pictures/listdetail.gif' onclick='objectdetails_" + fieldName + "()'>" : ""%>
<%
if (params.extraParamField)
@@ -81,7 +109,7 @@ function FCLTobjectselector(fieldName, objectName, params)
<input type="hidden" id="<%=params.extraParamField%>" name="<%=params.extraParamField%>" value="<%=safe.htmlattr(lextraInit)%>">
<%
} %>
</nobr>
</div>
<%
if (params.label)
{ %>
@@ -119,7 +147,7 @@ function FCLTobjectselector(fieldName, objectName, params)
queryField: $("#<%=fieldName%>_show")[0],
queryUrl: "<%=objQueryUrl%>",
initKey: <%=params.objectKey? params.objectKey : -1%>,
keyField: $("#<%=fieldName%>")[0]
keyField: $(".<%=fieldName%>#<%=fieldName%>")[0]
<%=params.urlAdd? ", urlAdd: " + urlAddTxt : ""%>
<%=params.extraParamField? ", extraParamField: $(\"" + "#" + params.extraParamField + "\")[0]" : ""%>
<%=params.extraParamField? ", initExtraParam: \"" + safe.jsstring("" + lextraInit) + "\"": ""%>