A search feature in the report editor would be very useful - being able to find all report components/items with any property containing input search text. An added bonus would be having a filtered or highlighted view of the properties of result items, indicating matches.
Being able to find expressions and other properties where some name/value is being used is a very helpful benefit.
UI functionality like that of the search in the Solution Explorer of Visual Studio, with a filtered hierarchical tree structure result view could work well, otherwise a separate results list might be good too.
My PostgreSQL query contains an Integer parameter. In the Standalone Designer, it executes successfully both in design and in preview.
In the Web Designer, the same report is also previewed successfully. When I try to configure the SqlDataSource though, if I run the Execute Query in the final step, the database returns an error stating '...operator does not exist: integer = text...'
If the parameter is String, the query runs fine in design time of the Web Designer as well.
Dear Telerik
Please see thread on Report does not bring byte[] image through to PictureBox when rendered programmatically. | View Ticket | Your Account (telerik.com)
KR
David
After updating the Reporting version to v18, some error messages display the <br /> HTML element as text in the HTML5 Report Viewer. The issue was not present in v17.
I use HTML content like the below in an HtmlTextBox:
<a style="color: red" href="some link here">some text</a>The color is not respected when I export to PPTX. The output color of the generated link is always the default blue. In the rest of the formats that support hyperlinks, the color is correct.
I tried to wrap the <a> tag also with <p> and <span> with the same color setting, to no avail.
When the input data of a pie chart is such that some of the series are insignificant enough not to be drawn on the surface area, a DocumentRenderException with the message "The operation was canceled" is thrown by the Reporting engine.
Enlarging the pie chart or hiding/removing its data point labels clears the error.
Currently the Webdesigner makes up to 6(?) and the Standalone Designer as much as it needs without(?) limit.
Especially the latter case can quickly lead to a lot of connections, saturating the max allowed connections of a sql server, which also leads to other services depending on a sql server connection to fail.
As far as I've seen, this only happens with Charts in Design mode.
So there are multiple ways to handle this:
See the attached report for a simple example:
It contains a single Datasource, which is a postgres query which simply waits 10s before returning the result.
After updating the DataSource to something which works for you and saving, simply reopen the report and see how many connections are opened in parallel.
With kind regards
Dominik Rothert
The Preview button of the HTML5 Report Viewer is not styled appropriately when using Kendo SASS themes:
It would be great if the expressions were validated before leaving the expression editor rather than only finding out I missed a bracket ')' when running the report.
The Upgrade Wizard for Visual Studio backs up all files, including those in the '.vs' folder. In Visual Studio 2017 this may cause errors when upgrading due to the locked file 'db.lock':
System.IO.IOException: The process cannot access the file 'C:\Users\reportingagentuser\Desktop\reportlibrary1\ReportLibrary1\.vs\ReportLibrary1\v15\Server\sqlite3\db.lock' because it is being used by another process.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.File.InternalCopy(String sourceFileName, String destFileName, Boolean overwrite, Boolean checkHost)
at System.IO.File.Copy(String sourceFileName, String destFileName, Boolean overwrite)
at Telerik.Reporting.UpgradeWizard.Engine.Services.BackupService.BackupDirectory(String directoryName)
at Telerik.Reporting.UpgradeWizard.Engine.Services.BackupService.BackupDirectory(String directoryName)
at Telerik.Reporting.UpgradeWizard.Engine.Services.BackupService.BackupDirectory(String directoryName)
at Telerik.Reporting.UpgradeWizard.Engine.Services.BackupService.BackupDirectory(String directoryName)
at Telerik.Reporting.UpgradeWizard.Engine.Services.BackupService.BackupDirectory(String directoryName)
at Telerik.Reporting.UpgradeWizard.Engine.Services.BackupService.BackupDirectory(String directoryName)
at Telerik.Reporting.UpgradeWizard.Engine.ProjectItem.BackupInternal()
at Telerik.Reporting.UpgradeWizard.Engine.UpgradeItem.Backup()</event>
To preview/export localized reports in different languages, I change the thread's current culture in the report viewer's ExportBegin/RenderingBegin events and reset it back to the original culture in the ExportEnd/RenderingEnd events.
This approach works well in .NET Framework projects but in .NET Core projects, the culture is not reset properly.
Changing the culture in the events of the desktop report viewers should work both in .NET Framework and .NET Core projects.
I have denied the permission to use the Asset Manager in the configuration of the service of the Web Report Designer. This is generally respected and I do not see the option to open the asset manager from the main menu but when I try to set an image to a PictureBox item, I still see the option to add it from the assets and the button is also clickable.
With that being said, the permission is respected on the server and I get an error about not having permission to use the Asset Manager when I click on the button. Still, it will be better if the button is removed from the UI altogether when I have disabled the assets.
Adding the "Telerik.ReportViewer.WinUI.Themes/Themes/Generic.xaml" theme to a WinUI project causes existing AppBarButtons to grow in size because it overrides the AppBarButtonContentHeight setting.
The report viewer theme should not override the styles of the default WinUI controls.
The WebServiceDataSource wizard in the Web Designer doesn't let you construct Expressions for the Parameter values. The same functionality is present in the Standalone Report Designer.
The SqlDataSource Wizard of the Web Designer also allows the creation of Expressions for the Parameter values.
It would be convenient if the report creators were allowed to create the Expressions for WebServiceDataSource parameter values directly in the wizard. Currently, you need to type or paste the Expression manually.
The HTML5-based report viewers use the following navigation icons.
This is unintuitive and inconsistent with the desktop and native report viewers.
The navigation icons should instead be:
When testing integer values outside the range of System.Int32 (-2147483648 to 2147483647) for a multi-value integer parameter, I started to get the error:
An error has occurred while processing Report '___': Cannot perform '=' operation on System.Int32 and System.Int64.
I narrowed this down to the "In" and "Between" operators. For example, the expression evaluating a literal integer value against the multi-value parameter:
= 0 In Parameters.IntegerMultiVal.Value
It appears that the literal integer is being converted, internally, to Int32 and compared against the contents of the multi-value parameter as Int64 - though the error only occurs when a value outside the Int32 range is present.
Direct comparison to a single parameter value outside the Int32 range appears to work fine:= Parameters.IntegerSingleVal.Value = 0
= Parameters.ZeroVal.Value In Parameters.IntegerMultiVal.Value
This was tested and reproduced in the HTML5 report viewer and the standalone report editor.
Clicking on the Value property of a Report Parameter from the Report Explorer in the .NET Standalone Report Designer throws the following error:
The issue is not present in the Standalone Report Designer for .NET Framework.
The WPF Report Viewer should support rounded corners.
Currently, I am not allowed to do the following:
<telerikReport:ReportViewer Grid.Row="1"
Grid.Column="1"
Name="reportViewer1"
ReportSource="{Binding ReportSource}">
<telerikReport:ReportViewer.Resources>
<Style TargetType="telerikReport:ReportViewer" BasedOn="{StaticResource {x:Type telerikReport:ReportViewer}}">
<Setter Property="BorderBrush" Value="{telerik:Windows11Resource ResourceKey=PrimaryBorderBrush}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Margin" Value="5"/>
<Setter Property="CornerRadius" Value="4"/>
</Style>
</telerikReport:ReportViewer.Resources>
</telerikReport:ReportViewer>
The getReportParameters method of the HTML5 Report Viewer omits parameters with unset values that have their AllowNull property set to False.
The reportSource method of the HTML5 Report Viewer can be used as an alternative.