我想在BIRT报告(4.2.2)中添加文本框和提交按钮。单击提交按钮后,文本框的值应作为同一报表的新输入参数,并且应重新加载整个报表。
在报告中,有两个参数(_id_model, _operation
)。 _operation
应与文本框相关联,_id_model
应保持原样。
现在我有:
<form method="POST" action="https://birt.net/frameset" name="reportForm">
<input type="hidden" name="__report" value="report_name.rptdesign" />
<input type="hidden" name="_id_model" value="169" />
New Operation: <input type="text" name="_operation">
<input type="submit" value="Modify Model" />
</form>
我不知道,如何将参数_id_model
的当前值传递给表单(而不是手动输入值169.我知道我可以在表达式构建器中使用params["_id_model"]
获取所需的值,但是努力将其纳入表格。
答案 0 :(得分:3)
如果在BIRT文本元素中插入此表单,则可以使用VALUE-OF标记设置_id_model的当前值:
<form method="POST" action="https://birt.net/frameset" name="reportForm">
<input type="hidden" name="__report" value="report_name.rptdesign" />
<input type="hidden" name="_id_model" value="<VALUE-OF>params["_id_model"]</VALUE-OF>" />
New Operation: <input type="text" name="_operation">
<input type="submit" value="Modify Model" />
</form>
您还必须将HTML文本元素设置为“动态文本”:
答案 1 :(得分:0)
想出来,BIRT <value-of>
<form method="POST" action="https://birt/frameset" name="reportForm">
<input type="hidden" name="__report" value="report_name.rptdesign" />
Model: <input type="text" name="_id_model" value="<VALUE-OF>params["_id_model"].value</VALUE-OF>" />
New Operation: <input type="text" name="_operation">
<input type="submit" value="Modify Model" />
</form>