<%@language = "javascript" %> <% /* $Revision$ $Id$ File: ins_srtdeel_search_list.asp Description: Vangt de parameters van ins_srtdeel_search op en verwerkt die Parameters: Alle zoek-criteria van ins_srtdeel_search.asp Context: Note: */ %> <% var srtdeel = getQParam("srtdeel", ""); // Identificatie var disc_key_arr = getQParamKeyArray("disc_key", []); // Discipline. var srtgroep_key_arr = getQParamKeyArray("srtgroep_key", []); // Groep. var srtdeel_key_arr = getQParamKeyArray("srtdeel_key", []); // Objectsoort. var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc var showall = getQParamInt("showall", 0) == 1; var authparams = user.checkAutorisation("WEB_INSMGT"); var transitParam = buildTransitParam(["disc_key_arr", "srtgroep_key_arr"]); %>
<% FCLTHeader.Generate({ outputmode: outputmode }); %>
<% var sql = " SELECT " + lcl.xsqla("d.ins_discipline_omschrijving", "d.ins_discipline_key") + " , " + lcl.xsqla("sg.ins_srtgroep_omschrijving", "sg.ins_srtgroep_key") + " , s.ins_srtdeel_key" + " , " + lcl.xsqla("s.ins_srtdeel_omschrijving", "s.ins_srtdeel_key") + " , s.ins_srtdeel_code" + " , s.ins_srtdeel_vervaldatum" + " , sg.ins_srtgroep_key" + " , (SELECT count(*)" + " FROM ins_v_aanwezigdeel id" + " WHERE id.ins_srtdeel_key = s.ins_srtdeel_key) aantal" + " , s.ins_srtdeel_mjb_grensscore1" + " FROM ins_v_aanwezigsrtdeel s" + " , ins_v_aanwezigsrtgroep sg" + " , ins_v_aanwezigdiscipline d" + " WHERE s.ins_srtgroep_key = sg.ins_srtgroep_key" + " AND d.ins_discipline_key = sg.ins_discipline_key" // De sleutelsets/cilinderssets niet tonen. + " AND sg.ins_discipline_key = d.ins_discipline_key" + " AND d.ins_discipline_module = 'INS'" + " AND sg.ins_srtgroep_key NOT IN (" + S("sle_ins_srt_groep_key") + ", " + S("cil_ins_srt_groep_key") + ")"; if (disc_key_arr.length) sql += " AND sg.ins_discipline_key IN (" + disc_key_arr.join(",") + ")"; if (srtgroep_key_arr.length) sql += " AND sg.ins_srtgroep_key IN (" + srtgroep_key_arr.join(",") + ")"; if (srtdeel_key_arr.length) sql += " AND s.ins_srtdeel_key IN (" + srtdeel_key_arr.join(",") + ")"; if (srtdeel) sql += " AND (s.ins_srtdeel_code_upper LIKE " + safe.quoted_sql_wild("%" + srtdeel + "%") + " OR s.ins_srtdeel_upper LIKE " + safe.quoted_sql_wild("%" + srtdeel + "%") + ")" sql += " ORDER BY ins_srtdeel_code, ins_srtdeel_omschrijving, ins_discipline_omschrijving, ins_srtgroep_omschrijving"; /********************************** * Callback functies ResultsetTable *********************************/ var addurl = "appl/ins/ins_srtdeel.asp?srtdeel_key=-1" + (disc_key_arr.length == 1 ? "&disc_key=" + disc_key_arr[0] // Alleen als er maar 1 disc_key is meegegeven kan ik een keuze maken welke door te geven. : "") + (srtgroep_key_arr.length == 1 ? "&srtgroep_key=" + srtgroep_key_arr[0] // Alleen als er maar 1 srtgroep_key is meegegeven kan ik een keuze maken welke door te geven. : ""); var addButton = []; if (authparams.ALGwritelevel < 9) { addButton = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', L('lcl_add'))" }] } /*************************************************** * End callback functies ResultsetTable for FO en BO **************************************************/ var rst = new ResultsetTable({ keyColumn: "ins_srtdeel_key", sql: sql, ID: "insdeeltable", //flexModule: "INS", //flexId: "ins_srtdeel_key", outputmode: outputmode, title: L("lcl_obj_sort"), showAll: showall, buttons: addButton }); // Kolommen rst.addColumn(new Column({caption: L("lcl_obj_srtdeel_code"), content: "ins_srtdeel_code"})); rst.addColumn(new Column({caption: L("lcl_descr"), content: "ins_srtdeel_omschrijving"})); rst.addColumn(new Column({caption: L("lcl_discipline"), content: "ins_discipline_omschrijving"})); rst.addColumn(new Column({caption: L("lcl_obj_group"), content: "ins_srtgroep_omschrijving"})); rst.addColumn(new Column({caption: L("lcl_ins_srtdeel_count"), content: "aantal", datatype: "number"})); if (S("ins_score_enabled") == 1) { rst.addColumn(new Column({caption: L("ins_srtdeel_mjb_grensscore1"), content: "ins_srtdeel_mjb_grensscore1", datatype: "number"})); } rst.addColumn(new Column({caption: L("lcl_ins_vervaldatum"), content: "ins_srtdeel_vervaldatum"})); // Acties rst.addAction({ action: "srtEdit", caption: L("lcl_change"), isDefault: true}); // isDefault, dus nooit multi, alleen door aanklikken regel. Multi wordt afgehandeld via functie srtMultiEdit() rst.addAction({ action: "srtMultiEdit", caption: L("lcl_ins_multi_edit"), multi: true, single: false, multiOnce: true}); var count = rst.processResultset(); %>
<% ASPPAGE_END(); %>