如何隐藏报表中的参数显示
如何隐藏报表中的参数显示
如何隐藏报表中的参数显示
提问源
标题:Report - parameters 内容:Is there any way to remove the parameters used in the report_view?
官方论坛 Report - parameters
对应方法
从理论上讲,不显示Report参数这个需求是错误的,为了今后自己想调整显示内容时便于查找对应的代码,做了简单的调查。
对应代码如下: 类: org.idempiere.print.renderer.HTMLReportRenderer 方法:createHTML
把下面的代码删除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
if (parameterTable != null) {
paraWrapId = cssPrefix + "-para-table-wrap";
w.print("<details id='" + paraWrapId + "' open=true style='cursor:pointer'>");
w.print("<summary style='cursor:pointer'>"+Msg.getMsg(Env.getCtx(), "Parameter")+"</summary>");
w.print(compress(parameterTable.toString(), minify));
tr tr = new tr();
tr.setClass("tr-parameter");
MQuery query = reportEngineQuery;
if (reportEngineQuery.getReportProcessQuery() != null)
query = reportEngineQuery.getReportProcessQuery();
for (int r = 0; r < query.getRestrictionCount(); r++)
{
if (r > 0) {
tr = new tr();
tr.setClass("tr-parameter");
}
td td = new td();
tr.addElement(td);
td.addElement(query.getInfoName(r));
td = new td();
tr.addElement(td);
td.addElement(query.getInfoOperator(r));
td = new td();
tr.addElement(td);
td.addElement(query.getInfoDisplayAll(r));
w.print(compress(tr.toString(), minify));
}
w.print("</table>");
w.print("</details>");
}
替换成如下代码
1
2
3
if (parameterTable != null) {
paraWrapId = "";
}
This post is licensed under CC BY 4.0 by the author.