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_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_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++;
+%>
+
+
+ <%=safe.html(col.caption)%>:
+
+
+ " 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();