<%@language = "javascript" %> <% /* $Revision$ $Id$ File: fac_kenmerkdomein_search_list.asp Description: Vangt de parameters van fac_kenmerkdomein_search op en verwerkt die tot een lijst Parameters: Context: Vanuit fac_kenmerkdomein_search.asp Note: */ %> <% var searchtext = getQParam("searchtext", null); var fkdmodule = getQParamSafe("fkdmodule", -1); var outputmode = getQParamInt("outputmode", 0); // 0 = screen, 1 = print, 2 = excel etc var showall = getQParamInt("showall", 0) == 1; // Er wordt nu dus PRSSYS-autorisatie vereist, wat adequaat is // Iemand die vind dat dat eigenlijk <MOD>MSU moet zijn per module heeft gelijk // maar dat gaan we pas doen als het een daadwerkelijk probleem blijkt. var authparams = user.checkAutorisation("WEB_PRSSYS"); %>
<% FCLTHeader.Generate({outputmode: outputmode}); %>
<% var sql = "SELECT fkd.fac_kenmerkdomein_key," + " fm.fac_module_name," + " fm.fac_module_name || ' - ' || lcl.l(fac_module_remark) module," + " fkd.fac_kenmerkdomein_omschrijving," + " fkd.fac_kenmerkdomein_upper," + " fkd.fac_kenmerkdomein_objectnaam," + " fkd.fac_kenmerkdomein_kolomnaam," + " fkd.fac_kenmerkdomein_kolomtxt," + " fkd.fac_kenmerkdomein_kolomtxt2," + " fkd.fac_kenmerkdomein_xmlnode," + " fut.fac_usrtab_naam," + " COUNT(fud.fac_usrdata_key) aantal" + " FROM fac_kenmerkdomein fkd, fac_usrtab fut, fac_usrdata fud, fac_module fm" + " WHERE fkd.fac_kenmerkdomein_verwijder IS NULL" + " AND fkd.fac_usrtab_key = fut.fac_usrtab_key(+)" + " AND fkd.fac_kenmerkdomein_module = fm.fac_module_name" + " AND fut.fac_usrtab_key = fud.fac_usrtab_key(+)" + " AND fud.fac_usrdata_verwijder is null" + (searchtext?" AND fac_kenmerkdomein_upper LIKE " + safe.quoted_sql_wild("%"+searchtext + "%") :"") + (fkdmodule!=-1 ? " AND fac_kenmerkdomein_module = " + safe.quoted_sql(fkdmodule) :"") + " GROUP BY fkd.fac_kenmerkdomein_key," + " fm.fac_module_name," + " fm.fac_module_remark," + " fkd.fac_kenmerkdomein_omschrijving," + " fkd.fac_kenmerkdomein_upper," + " fkd.fac_kenmerkdomein_objectnaam," + " fkd.fac_kenmerkdomein_kolomnaam," + " fkd.fac_kenmerkdomein_kolomtxt," + " fkd.fac_kenmerkdomein_kolomtxt2," + " fkd.fac_kenmerkdomein_xmlnode," + " fut.fac_usrtab_naam" + " ORDER BY fkd.fac_kenmerkdomein_upper, fm.fac_module_name"; function fnDomeinTabel(oRs) { // Zwak is dat we voor niet-eigen tabellen de viewnaam laten zien, terwijl we de echt technische zaken willen // verbergen. We accepteren dat dat voor PRSSYS niet erg is return oRs("fac_kenmerkdomein_objectnaam").value != "FAC_USRDATA" ? oRs("fac_kenmerkdomein_objectnaam").value : oRs("fac_usrtab_naam").value; } function fnDomeinKeyKolom(oRs) { return oRs("fac_kenmerkdomein_kolomnaam").value != "FAC_USRDATA_KEY" ? oRs("fac_kenmerkdomein_kolomnaam").value : ""; } function fnDomeinTxtKolom(oRs) { return oRs("fac_kenmerkdomein_kolomtxt").value != "FAC_USRDATA_OMSCHR" ? oRs("fac_kenmerkdomein_kolomtxt").value : ""; } function fnDomeinTxtKolom2(oRs) { return oRs("fac_kenmerkdomein_kolomtxt2").value != "FAC_USRDATA_OMSCHR2" ? oRs("fac_kenmerkdomein_kolomtxt2").value : ""; } buttons = {}; //if (canAdd) { var addurl = "appl/fac/fac_kenmerkdomein.asp?mode=edit&module=" +fkdmodule; buttons = [{ icon: "fa-plus", title: L("lcl_add"), action: "FcltMgr.openDetail('" + addurl + "', '" + safe.jsstring(L("lcl_add")) + "', {callback: FcltMgr.reload })" }] } var rst = new ResultsetTable({ sql: sql, keyColumn: "fac_kenmerkdomein_key", ID: "fackenmerkdomeintable", showAll: showall, outputmode: outputmode, title: L("lcl_kenmerkdomeinen"), buttons: buttons }); rst.addColumn(new Column({caption: "Key", content: "fac_kenmerkdomein_key", datatype: "number" })); rst.addColumn(new Column({caption: L("lcl_kenmerkdomein_omschrijving"), content: "fac_kenmerkdomein_omschrijving"})); if (fkdmodule==-1) { rst.addColumn(new Column({caption: L("lcl_fac_module"), content: "module"})); } rst.addColumn(new Column({caption: L("lcl_kenmerkdomein_objectnaam"), content: fnDomeinTabel})); rst.addColumn(new Column({caption: L("lcl_kenmerkdomein_kolomnaam"), content: fnDomeinKeyKolom})); rst.addColumn(new Column({caption: L("lcl_kenmerkdomein_kolomtxt"), content: fnDomeinTxtKolom})); rst.addColumn(new Column({caption: L("lcl_kenmerkdomein_kolomtxt2"), content: fnDomeinTxtKolom2})); rst.addColumn(new Column({caption: L("lcl_kenmerkdomein_xmlnode"), content: "fac_kenmerkdomein_xmlnode"})); // rst.addColumn(new Column({caption: L("lcl_usrtab_omschrijving"), content: "fac_usrtab_omschrijving"})); rst.addColumn(new Column({caption: L("lcl_usrdata_aantal"), content: "aantal", datatype: "number" })); rst.addAction({ action: "fkd_edit", caption: L("lcl_edit"), isDefault: true}); // TODO: een doorlink naar fac_usrdata vanuit de Aantal kolom var cnt = rst.processResultset(); %>
<% ASPPAGE_END(); %>