gpt4 book ai didi

javascript - BIRT报告——通过脚本添加参数

转载 作者:行者123 更新时间:2023-11-30 12:50:55 26 4
gpt4 key购买 nike

我有一个使用如下查询的 BIRT 报告。

选择
经销商,
姓名
来自 customerA,其中 id =?
联合所有
选择
代码为经销商,
last_name 作为名字
来自 customerB,其中 id =?
联合所有
选择
Num作为经销商,
所有者作为名称
来自 customerC where id = ?

我在报告本身中有一个输入文本框和一个重新加载报告的刷新按钮。我的报告也有一个名为“CUST_ID”的参数,我在数据集中将其绑定(bind)为 param_1、param_2 和 param_3 以替换为“?”执行时标记。

如果我在参数弹出屏幕报告上输入参数工作正常,但我需要在文本框中输入 id,一旦我按下刷新链接相应地重新加载报告。

我如何添加输入文本值(我知道我可以从脚本中获取它)并将其设置为报告参数“CUST_ID”?

非常感谢您的帮助。

提前谢谢你。

最佳答案

我能够通过在 BIRT 中使用脚本来解决这个问题。下面我列出了我遵循的步骤。

1.添加一个脚本,该脚本将在页面加载时启动请求参数。 我能够通过在普通 javascript 函数中使用 var link=this; 访问报告 url。

2.将我的参数附加到上面james提到的请求的末尾。谢谢詹姆斯。

3.替换新创建的 url link.href=url; 这将使用我在输入框中输入的值刷新报告。

4.在数据集中,我将查询修改为 'Select name from customerA',没有任何 where 子句。

5.dataset beforeOpen 脚本我添加了这些行并相应地过滤了记录。

this.queryText += "where id ="+reportContext.getParameterValue("cust_id");
reportContext.setParameterValue("debug", this.queryText);

关于javascript - BIRT报告——通过脚本添加参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com