报告参数隐藏/显示查询,在MS SSRS报告Web服务2010中

Pin*_*ong 3 reporting-services ssrs-2008

我想查询报告参数的隐藏/显示状态.但似乎没有财产可以说明这一点.

我使用报告服务2010,而不是reportviewer控件.http://msdn.microsoft.com/en-us/library/reportservice2010.itemparameter.aspx

以下是我的代码:

public class ReportingService
{
    private ReportingService2010 reportingService = null;

    public ReportingService()
    {
        reportingService = new ReportingService2010();
        reportingService.Credentials = CredentialCache.DefaultCredentials;
    }

    internal IList<ReportParameter> GetReportParameter(string reportUrl)
    {
        string historyId = null;
        bool forRendering = false;
        ParameterValue[] values = null;
        DataSourceCredentials[] credentialses = null;
        ItemParameter[] parameters = null;

        try
        {
            parameters = reportingService.GetItemParameters(reportUrl, historyId, forRendering, values, credentialses);

            foreach (var parameter in parameters)
            {
                //parameter.Name;
                //parameter.Prompt;
                //parameter.DefaultValues.FirstOrDefault();

                //Problem:
                //how to get the show/hide status of the parameter.
                //the PromptUser returns true only when both hide and prompt 
                //are false, but when hide is true, it return true.
                //The rdl is edited via IE. It can be also edited via BI, and others.
            }

            return reportParameters;
        }
        catch (SoapException e)
        {
            throw;
            //e.Detail.InnerXml.ToString();
        }
    }        
}
Run Code Online (Sandbox Code Playgroud)

任何想法都将非常感谢!

Pin*_*ong 6

  private bool IsShown(ItemParameter parameter)
        {
            return parameter.PromptUser && !string.IsNullOrEmpty(parameter.Prompt);
        }
Run Code Online (Sandbox Code Playgroud)