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)
任何想法都将非常感谢!
private bool IsShown(ItemParameter parameter)
{
return parameter.PromptUser && !string.IsNullOrEmpty(parameter.Prompt);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2350 次 |
| 最近记录: |