Я хочу запросить скрыть / показать статус параметров отчета. Но, похоже, нет такого свойства, которое говорит об этом.
Я использовал службу отчетов 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();
}
}
}
Любая идея будет очень признательна!