Reporting services 如何在一个RDP类中应用两个查询

Reporting services 如何在一个RDP类中应用两个查询,reporting-services,parameter-passing,axapta,dynamics-ax-2012,Reporting Services,Parameter Passing,Axapta,Dynamics Ax 2012,我有一个技术问题需要专家帮助。:-) 我在一个RDP类中使用两个查询。所以我声明如下: SRSReportQueryAttribute (querystr(QueryOne)), SRSReportQueryAttribute (querystr(QueryTwo)), SRSReportParameterAttribute(classstr(ContractClass)) 从上面您将看到有两个查询和一个合同类 但是,在RDP类的方法“processReport”中,我不能引用特定的查询 一般

我有一个技术问题需要专家帮助。:-)

我在一个RDP类中使用两个查询。所以我声明如下:

SRSReportQueryAttribute (querystr(QueryOne)),
SRSReportQueryAttribute (querystr(QueryTwo)),
SRSReportParameterAttribute(classstr(ContractClass))
从上面您将看到有两个查询和一个合同类

但是,在RDP类的方法“processReport”中,我不能引用特定的查询

一般声明如下:

query = this.parmQuery();
我要做的是声明两个查询对象,第一个用于QueryOne,第二个用于QueryTo


谢谢。

很抱歉,由于您发现了自己的原因,您不能在一个文件夹中有多个

我认为您可以做的是,让查询返回多个数据源,然后使用指定多个getter方法


但是我还没有测试:)

您可以在一个DP类中使用多个查询。 你的问题有一个简单的解决办法。 类中不需要
srsrsreportqueryattribute()
。 在DP类中尝试此代码。对我有用

query = new Query();
    if (parameter)
    {         
        query.addBaseQuery('query1');        
    }
    else
    {        
        query.addBaseQuery('query2');
    }

你好,简。你的建议很有用。我也问了我的高级技术人员这个问题,答案是相似的。在一个RDP类中不能有多个查询。我希望有两个查询,因为我需要两组“动态参数”,它们会自动随查询中的“范围”设置一起提供。现在,我正在改变使用静态参数的方式(通过合同类),谢谢您的建议。