I'm not reporting an issue here, just making a suggestion about a minor change that I would consider as an improvement.
I'm loading at runtime a report template that was created using the standalone report designer. I'm dynamically replacing all the 'DataSources' of the report, and thus I have to go through all the items of the report to find them all.
The first step is to flatten all the items with a recursive call, starting from the 'Report'. I get a list of ReportItem, and I can cycle through this list and find those that inherits from 'DataItem'. From there, I just have to pick all the distinct DataSources from these DataItems.
And it almost works, except that I'm missing the DataSource from the Report itself, as the Report class does not inherit from DataItem but implements IDataItem.
If IDataItem was public, I could simply use it instead of 'DataItem', but as it is internal I have to handle a special case. And I don't like that.
Maybe I'm missing a good reason to keep this interface internal, but if not my suggestion is to make it public.
For the new Swiss paiment system, we need to add a QR Code with a logo inside it. The logo must be centered and be 7x7 mm.
Currently, there is no possibility to do it with Telerik Reporting, so please add it.
It's currently not possible to define in the HTML5 Report Viewer "per Report" the available Export formats. It's also not possible to alter the List in the given JS Events because the List of PDF,XLS,etc is loaded on MouseOver in the menu. Would be great to have some kind of options, array list in the widget options to define what export formats are displayed. Kind regards, Otto.
Internal Server Error. The operation was canceled is thrown in the viewert when the SVG contains
There are two issues I observed with the Web Designer:
1.If you edit any Report Parameter Value from Designer it will convert to [object Object]
2. And clicking the ellipses (...) to edit the value, opens and closes the modal dialog sometimes.
Error: Can not resolve assembly from Telerik.ReportViewer.Wpf.Design.Resources.Telerik.Windows.Data.dll Error: System.ArgumentException: The path is not of a legal form.at System.IO.Path.NewNormalizePath(String path, Int32 maxPathLength, Boolean expandShortPaths)at System.IO.Path.NormalizePath(String path, Boolean fullCheck, Int32 maxPathLength, Boolean expandShortPaths)at System.IO.Path.GetFullPathInternal(String path)at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile)at Telerik.ReportViewer.Wpf.Design.Resources.GetResourceAssemblyName(ITracer tracer, String asmName) Error: System.NullReferenceException: Object reference not set to an instance of an object.at Telerik.ReportViewer.Wpf.Design.ItemTemplateWizard.CheckTelerikWpfReferences()at Telerik.ReportViewer.Wpf.Design.ItemTemplateWizard.RunStartedCore(Dictionary`2 replacementsDictionary)
window.jQuery = jquery;
For example, removing the above lines results in the error '$.throttle is not a function' in the 'continuous scroll' mode of the viewer. The workaround is to use the 'single page' mode.
The application is published as a single-file application on Linux. Here is the stack trace of the error:
[21:52:53 ERR] Value cannot be null. (Parameter 'path1') System.ArgumentNullException: Value cannot be null. (Parameter 'path1') at System.IO.Path.Combine(String path1, String path2) at Telerik.Reporting.Configuration.JsonConfigurationProvider.LoadConfiguration() at Telerik.Reporting.Configuration.JsonConfigurationProvider.InstantiateProvider() at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode) at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor) at System.Lazy`1.CreateValue() at System.Lazy`1.get_Value() at Telerik.Reporting.Configuration.JsonConfigurationProvider.get_Instance() at Telerik.Reporting.Configuration.TelerikConfigurationManager.GetConfigurationProvider() at Telerik.Reporting.Configuration.TelerikConfigurationManager.get_ConfigurationProvider() at Telerik.Reporting.Configuration.TelerikConfigurationManager.GetReportingSection() at Telerik.Reporting.Configuration.ReportingConfiguration.get_Default() at Telerik.Reporting.Processing.RenderingExtensionManager.get_RenderingExtensions() at Telerik.Reporting.Processing.ReportProcessor.GetExtensionInfoCore(String name) at Telerik.Reporting.Processing.ReportProcessor.GetExtensionInfo(String format) at Telerik.Reporting.Processing.ReportProcessor.ProcessAndRender(String format, ReportSource reportSource, Hashtable deviceInfo, IRenderingContext renderingContext, CreateStream createStreamCallback) at Telerik.Reporting.Processing.ReportProcessor.ProcessAndRenderStateless(String format, ReportSource reportSource, Hashtable deviceInfo, IRenderingContext renderingContext, CreateStream createStreamCallback) at Telerik.Reporting.Processing.ReportProcessor.RenderReport(String format, ReportSource reportSource, Hashtable deviceInfo, CancellationToken cancellationToken) at Telerik.Reporting.Processing.ReportProcessor.RenderReport(String format, ReportSource reportSource, Hashtable deviceInfo) at HaliburtonSoftware.Reporting.Generation.GenerationProcessor.CreateReport(InstanceReportSource reportSource, String fileName, ReportFormat reportFormat) at HaliburtonSoftware.Reporting.Generation.GenerationProcessor.ProcessReport(String culture, String reportName, ReportFormat reportFormat, String fileName, IList`1 parameters, Hashtable deviceInfo)
I also had lots of issues trying to get the application version information of a single-file application and had to revert to using an environmental variable in the container.
I would like to see a control as in an addition to the kendo mvc toolkit where you could build into an application the ability for customers to design the layouts of their reports. For example.. Say you have an app you built for multiple customers. Now the app might have a series of basic report templates in terms of queriable object model outputs. Being able to build an interface that would allow the customers to design their own layouts for what fields, positioning on the page etc..labels etc. and save that design to their account for future consumption would be a huge selling feature for an application. Specific example an invoicing application. Well you could pre build a bunch of templates and have the customer choose one (the only real option currently available)...or you could provide a list of fields(based on object models for the underlying report query) and have an embedded designer allow them to design their own invoice and save it.