如何将参数传递给SPagoBI中的LOV查询?
我正在使用查询创建一个LOV ......类似这样:
select id, name
from table1
where parent_id = ${parent_id}
当我点击“保存前测试”以评估查询时,会出现标题为“要填充的配置文件属性”的窗口,要求我为参数parent_id设置值
以下是该页面上显示的文字:
lov需要一些配置文件属性。 您的个人资料不包含所有必要的属性。 要继续测试,请为缺少的配置文件属性指定一个值。
填写值并点击测试后出现加载图标并保持卡住状态。我检查了日志。以下任何日志文件中都没有错误信息:SpagoBI.log,catalina.out,SpagoBI_ [1] _OperatorTrace.log,SpagoBIBirtReportEngine.log
我可以通过Express Profiler看到查询是使用有效的传递参数执行的,但为什么窗口保持卡住?
答案 0 :(得分:1)
您无法将参数从报告传递给lovs。
之前给出的示例是根据登录用户传递的配置文件属性。
请参阅以下图片以了解使用配置文件属性。
首先创建您要使用的配置文件属性。
然后你必须填写与用户相对应的所有个人资料属性
然后使用您想要使用venueId
创建的配置文件属性创建一个lov见下图
现在测试你会得到响应的lov,见下图。
如果需要特定于用户的报告,请使用配置文件属性。
答案 1 :(得分:0)
您可以在数据集查询中使用配置文件属性,例如;
<!-- In .component.ts File -->
public testHtml = '<h2>Hello</h2>'
并在LOV中使用创建的数据集。
请注意,如果查询仅返回链接到文档的1行分析驱动程序,则该驱动程序将不可见,但将按预期运行。
答案 2 :(得分:-1)
您需要在查询语句
中用单引号包装属性shortcode 像这样select id, name
from table1
where parent_id = '${parent_id}'