diff --git a/APPL/API2/model_reportcolumns.inc b/APPL/API2/model_reportcolumns.inc index 218107d6cd..4989ada206 100644 --- a/APPL/API2/model_reportcolumns.inc +++ b/APPL/API2/model_reportcolumns.inc @@ -200,12 +200,18 @@ function model_reportcolumns(usrrap_key, params) this._view2columns = function (usrrap_key, lastrefresh, oldcols) { var sql = "SELECT fac_usrrap_view_name" + + " , SUBSTR(fac_usrrap_view_name, INSTR(fac_usrrap_view_name, '.')+1) viewname" + + " , CASE WHEN INSTR(fac_usrrap_view_name, '.') > 0 THEN fac_usrrap_view_name ELSE NULL END procname" + " , fac_usrrap_functie" + " FROM fac_usrrap" + " WHERE fac_usrrap_key = " + usrrap_key; var oRs = Oracle.Execute(sql); - var view_name = oRs("fac_usrrap_view_name").Value; + var view_name = oRs("viewname").Value; var is_view_name = (oRs("fac_usrrap_functie").Value & 2) == 0; // niet de procedures + if (oRs("fac_usrrap_functie").Value == 3) // procedure + gestyled + { + is_view_name = true; + } oRs.Close(); if (!is_view_name) return; diff --git a/APPL/FAC/fac_usrrap_list.asp b/APPL/FAC/fac_usrrap_list.asp index 6d24f2c75f..9e3c274ab1 100644 --- a/APPL/FAC/fac_usrrap_list.asp +++ b/APPL/FAC/fac_usrrap_list.asp @@ -139,6 +139,7 @@ if (!nohtml) { sql_where = ""; sql_cond = " WHERE "; var i = 1; + var xxx_versienummer = ""; while (getQParam("fclt_f_colname" + i, "") != "") { var p_col_name = getQParam("fclt_f_colname" + i); @@ -149,17 +150,25 @@ if (!nohtml) { var p_col_value = "" + getQParam("fclt_f_colvalue" + i + "_l"); else var p_col_value = "" + getQParam("fclt_f_colvalue" + i, ""); + if (p_col_value != "") { - if (p_col_value == "null") - sql_where = sql_where + sql_cond + p_col_name + " IS NULL"; - else if (p_col_name.match(/_key$/i)) - sql_where = sql_where + sql_cond + p_col_name + "=" + parseInt(p_col_value, 10); + if (S("bgt_extra_report_param") && p_col_name == "versienummer") + { + xxx_versienummer = p_col_value; + } else - sql_where = sql_where + sql_cond + "UPPER(" + p_col_name + ") like " + safe.quoted_sql_wild(p_col_value); - sql_cond = " and "; - safeShowFilter += "" + safe.html(p_col_name.substring(7)) + "" - + "" + safe.html(p_col_value) + ""; + { + if (p_col_value == "null") + sql_where = sql_where + sql_cond + p_col_name + " IS NULL"; + else if (p_col_name.match(/_key$/i)) + sql_where = sql_where + sql_cond + p_col_name + "=" + parseInt(p_col_value, 10); + else + sql_where = sql_where + sql_cond + "UPPER(" + p_col_name + ") like " + safe.quoted_sql_wild(p_col_value); + sql_cond = " and "; + safeShowFilter += "" + safe.html(p_col_name.substring(7)) + "" + + "" + safe.html(p_col_value) + ""; + } } i++; } @@ -255,7 +264,7 @@ else try { stmt.Properties("PLSQLRSet") = false; } catch (e) { /* nodig voor OLEDB, error bij MSDAORA */ }; } else { // Stored Procedure voor XML/XSL rapportage - sql_where = user_key + "#" + dt1 + "#" + dt2 // GEEN echte where-clause, maar om door te geven in make_xml (fac_pacx.src) en daar te parsen + sql_where = user_key + "#" + dt1 + "#" + dt2 + (sql_where?"#" + sql_where:"")// GEEN echte where-clause, maar om door te geven in make_xml (fac_pacx.src) en daar te parsen } } @@ -284,7 +293,15 @@ else { // In alle andere gevallen, dus normaliter (bij gevulde oRs) zijn dat nog
<% } - FCLT2XMLResponse ({xmlnode: 'rapport', key: usrrap_key, mode: mode, where: sql_where}); + if (S("bgt_extra_report_param")) + { + FCLT2XMLResponse ({xmlnode: "rapport", key: usrrap_key, mode: mode, where: sql_where, title: xxx_versienummer}); + } + else + { + FCLT2XMLResponse ({xmlnode: "rapport", key: usrrap_key, mode: mode, where: sql_where}); + } + if(!nohtml) { %>
diff --git a/APPL/FAC/fac_usrrap_search.asp b/APPL/FAC/fac_usrrap_search.asp index dae74020f7..73f6e98a95 100644 --- a/APPL/FAC/fac_usrrap_search.asp +++ b/APPL/FAC/fac_usrrap_search.asp @@ -25,6 +25,7 @@ + <% FCLTHeader.Requires ({ plugins: ["jQuery"], @@ -121,15 +122,38 @@ var fac_usrrap = usrrap.fac_usrrap_info(usrrap_key); +<% } + if (col.filter == "E") // Exactfilter + { + nr_charcols++; +%> + + + + + + " name="<%="fclt_f_colvalue"+ nr_charcols%>"> + " name="<%="fclt_f_colname" + nr_charcols%>" value="<%=col.column_name%>"> + + <% } } if (fac_usrrap.vraagbegindatum) { - FCLTcalendar ("s_date", {initEmpty: 1, label: L("lcl_from"), volgnr: 1, required: true}) + FCLTcalendar ("s_date", {initEmpty: 1, label: L("lcl_from"), volgnr: 1, required: !S("bgt_enabled")}) } if (fac_usrrap.vraageinddatum) { - FCLTcalendar ("e_date", {initEmpty: 1, label: L("lcl_to"), volgnr: 2, required: true}) + var calendar_params = {label: L("lcl_to"), volgnr: 2, required: !S("bgt_enabled")}; + if (S("bgt_enabled")) + { + calendar_params.datum = new Date(); + } + else + { + calendar_params.initEmpty = 1; + } + FCLTcalendar ("e_date", calendar_params) } BLOCK_END();