C # Report Renderer для SRSS 2008 R2 - Отсутствует параметр

Я использую C# для отображения отчета из SRSS 2008 R2 В отчете есть параметры, и в течение долгого времени у меня не было проблем с отображением вывода. Однако сегодня он решил, что не собирается работать!

Вот ошибка

ReportServerException: для этого отчета требуется значение по умолчанию или пользовательское значение для параметра отчета «CustomFieldId». Чтобы запустить или подписаться на этот отчет, вы должны указать значение параметра. (rsReportParameterValueNotSet): Стек: в Microsoft.Reporting.WebForms.ServerReportSoapProxy.OnSoapException (SoapException e)

Вот код:

ReportViewer rv = new ReportViewer();
rv.ShowCredentialPrompts = true;
rv.ProcessingMode = ProcessingMode.Remote;
rv.ServerReport.ReportServerUrl = new Uri(ReportsClient.ReportServerUrl);
rv.ServerReport.ReportPath = string.Format("/Reports/{0}", item.Name);
rv.ServerReport.SetParameters(thisLoopParams.ToArray());
rv.ServerReport.Timeout = -1;
rv.ServerReport.Refresh();

// render the report
string mimeType = string.Empty;
string extention = string.Empty;
string encoding = string.Empty;
string[] streamIds;
Microsoft.Reporting.WebForms.Warning[] warnings = null;

byte[] result = rv.ServerReport.Render(outputFormat, deviceInfo, out mimeType, out encoding, out extention, out streamIds, out warnings);

Если я проверяю thisLoopParams , я могу отчетливо видеть «CustomFieldId» ReportParameter , и он определенно имеет значение, но ошибка все же появляется.

Есть идеи?

2
сделанный. по-прежнему печатать ту же ошибку
добавлено автор zXynK, источник
Попробуйте открыть rdl и добавить значение по умолчанию для этого параметра.
добавлено автор Igoy, источник

2 ответы

Найди его. Я взглянул на ReportParameterInfoCollection paramInfo = rv.ServerReport.GetParameters (); и нашел, что некоторые из параметров были «Не действительны». Я знаю, почему, но я был немного выброшен исходной ошибкой «Не предоставлен». Я предполагаю, что это связано с тем, что валиды, которыми я пользовался,

благодаря

2
добавлено
Я использовал этот метод для изучения параметров, которые я предоставил; в моем случае параметр GUID, который я подал, был прописным, но допустимым значением был нижний регистр.
добавлено автор Ancalagon, источник


I am facing the same issue when i pass value of 'XYZ' field but it says

Этот отчет требует значения по умолчанию или пользователя для отчета   Параметр

когда я вижу значение «XYZ», у него есть дополнительное пространство при запуске, когда я удаляю это пространство, он неожиданно начинает работать. Я не знаю причины, но он работает. Надеюсь, это может вам помочь.

1
добавлено
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot