如何在SpagoBI中传递参数顶级LOV查询

时间:2014-11-21 08:54:40

标签: lov spagobi

如何将参数传递给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看到查询是使用有效的传递参数执行的,但为什么窗口保持卡住?

3 个答案:

答案 0 :(得分:1)

您无法将参数从报告传递给lovs。

之前给出的示例是根据登录用户传递的配置文件属性。

请参阅以下图片以了解使用配置文件属性。

首先创建您要使用的配置文件属性。

enter image description here

然后你必须填写与用户相对应的所有个人资料属性

enter image description here

然后使用您想要使用venueId

创建的配置文件属性创建一个lov

见下图

enter image description here

现在测试你会得到响应的lov,见下图。

enter image description here

如果需要特定于用户的报告,请使用配置文件属性。

答案 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}'