Last Updated: 07 Oct 2021 12:24 by ADMIN
Created by: Stéphane
Comments: 1
Type: Feature Request


I would like to know if it's possible to reconsider this request, or at least to leave it open for a longer period of time so people can vote. It would be really nice to be able to integrate existing SSRS reports. We have a lot, I really mean a lot, of SSRS reports. We believe using another third party would just make our "ecosystem" more heterogeneous.

I'm pretty sure we're not alone with tons of SSRs reports that are waiting for a seamless integration with Telerik UI for Blazor.

Thanks in advance

Stéphane Roy



Last Updated: 27 Sep 2021 15:50 by ADMIN
If there is an error when connecting to the database there will be no data returned and instead of displaying an informative error message, the report will be displayed as 'No page to display' by the designer/viewer, or exported as a corrupted document by the ReportProcessor.
The error will be displayed when SkipBlankPages is False.
Last Updated: 20 Sep 2021 13:27 by ADMIN

The Margins property cannot be set in the Blazor wrapper of the Web Report Designer:


Last Updated: 10 Sep 2021 06:33 by Rahul
Created by: Mhd.Ahd
Comments: 2
Type: Feature Request
When using multi-child select statement like the below:

SELECT ORG, C1, C2, ... FROM (
   (SELECT X FROM Y WHERE Z1 = xxx AND Z2 = :param1 AND DATE BETWEEN :param2 AND :param3) C1,
   (SELECT X FROM Y WHERE Z1 = yyy AND Z2 = :param1 AND DATE BETWEEN :param2 AND :param3) C2,
Then binding with report parameter will be like:
param1 = rpt_param1
param2 = rpt_param2
param3 = rpt_param3

The an error occurred while excuting the query in the datasource wizard.
Also, some time the wizard accepts the query but the preview mode will display the same error.
The error is "ORA-01008 : Not all variables bound"

Workaround: Don't use the same query parameter in more than one child select statement. Create new datasource parameters per each select statement; then bind them all to the same report parameter. 

SELECT ORG, C1, C2, ... FROM (
   (SELECT X FROM Y WHERE Z1 = xxx AND Z2 = :param11 AND DATE BETWEEN :param12 AND :param13) C1,
   (SELECT X FROM Y WHERE Z1 = yyy AND Z2 = :param21 AND DATE BETWEEN :param22 AND :param23) C2,
Then binding with report parameter will be like:
param11 = rpt_param1
param21 = rpt_param1
param12 = rpt_param2
param22 = rpt_param2
param13 = rpt_param3
param23 = rpt_param3
* Report Designer v2014.Q2
* Oracle Database 10g1, 10g2 or 12c
* Oracle Client: ODTwithODAC Or Less
Last Updated: 23 Aug 2021 14:31 by ADMIN
Created by: Thanh
Comments: 0
Type: Bug Report

I followed How to set up in Blazor application | Telerik Reporting

All done! But when it run i got an error "telerikWebReportDesignerInterop.js 404"

<script src="_content/telerik.webreportdesigner.blazor/telerikWebReportDesignerInterop.js" defer></script>

and in console show:

fail: Microsoft.AspNetCore.Components.Server.Circuits.CircuitHost[111]
      Unhandled exception in circuit 'Gyr8E4g_PwQHf7G2UKY2h3obMpujPfFp2x9i7dkB4oQ'.
      Microsoft.JSInterop.JSException: Could not find 'telerikWebReportDesignerInterop.createWebReportDesignerWidget' ('telerikWebReportDesignerInterop' was undefined).
Error: Could not find 'telerikWebReportDesignerInterop.createWebReportDesignerWidget' ('telerikWebReportDesignerInterop' was undefined).
    at https://localhost:5001/_framework/blazor.server.js:1:67713
    at Array.forEach (<anonymous>)
    at e.findFunction (https://localhost:5001/_framework/blazor.server.js:1:67673)
    at v (https://localhost:5001/_framework/blazor.server.js:1:69415)
    at https://localhost:5001/_framework/blazor.server.js:1:70361
    at new Promise (<anonymous>)
    at e.beginInvokeJSFromDotNet (https://localhost:5001/_framework/blazor.server.js:1:70334)
    at https://localhost:5001/_framework/blazor.server.js:1:26441
    at Array.forEach (<anonymous>)
    at e.invokeClientMethod (https://localhost:5001/_framework/blazor.server.js:1:26411)
         at Microsoft.JSInterop.JSRuntime.InvokeAsync[TValue](Int64 targetInstanceId, String identifier, Object[] args)
         at Microsoft.JSInterop.JSRuntimeExtensions.InvokeVoidAsync(IJSRuntime jsRuntime, String identifier, Object[] args)
         at Microsoft.AspNetCore.Components.RenderTree.Renderer.GetErrorHandledTask(Task taskToHandle)

Telerik Reporting

<PackageReference Include="Telerik.Reporting.Services.AspNetCore" Version="" />
<PackageReference Include="Telerik.Reporting.OpenXmlRendering" Version="" />
<PackageReference Include="Telerik.ReportViewer.Blazor" Version="" />
<PackageReference Include="Telerik.WebReportDesigner.Blazor" Version="" />
<PackageReference Include="Telerik.WebReportDesigner.Services" Version="" />



namespace CSharp.Net5.BlazorIntegrationDemo
    using Microsoft.AspNetCore.Builder;
    using Microsoft.AspNetCore.Hosting;
    using Microsoft.Extensions.Configuration;
    using Microsoft.Extensions.DependencyInjection;
    using Microsoft.Extensions.DependencyInjection.Extensions;
    using Microsoft.Extensions.Hosting;
    using System;
    using Telerik.Reporting.Cache.File;
    using Telerik.Reporting.Services;
    using Telerik.WebReportDesigner.Services;

    public class Startup
        public Startup(IConfiguration configuration)
            this.Configuration = configuration;

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit
        public void ConfigureServices(IServiceCollection services)


            // Configure dependencies for ReportsController.
            services.TryAddSingleton<IReportServiceConfiguration>(sp =>
                new ReportServiceConfiguration
                    ReportingEngineConfiguration = sp.GetService<IConfiguration>(),
                    HostAppId = "Net5BlazorDemo",
                    Storage = new FileStorage(),
                    ReportSourceResolver = new UriReportSourceResolver(System.IO.Path.Combine(sp.GetService<IWebHostEnvironment>().ContentRootPath, "..", "..", "..", "..", "Report Designer", "Examples")),

            // Configure dependencies for ReportDesignerController.
            services.TryAddSingleton<IReportDesignerServiceConfiguration>(sp => new ReportDesignerServiceConfiguration
                DefinitionStorage = new FileDefinitionStorage(
                    System.IO.Path.Combine(sp.GetService<IWebHostEnvironment>().ContentRootPath, "..", "..", "..", "..", "Report Designer", "Examples")),
                SettingsStorage = new FileSettingsStorage(
                    System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Telerik Reporting")),
                ResourceStorage = new ResourceStorage(
                    System.IO.Path.Combine(sp.GetService<IWebHostEnvironment>().ContentRootPath, "..", "..", "..", "..", "Report Designer", "Examples", "Resources"))

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
            if (env.IsDevelopment())

            app.UseEndpoints(endpoints =>

        /// <summary>
        /// Loads a reporting configuration from a specific JSON-based configuration file.
        /// </summary>
        /// <param name="environment">The current web hosting environment used to obtain the content root path</param>
        /// <returns>IConfiguration instance used to initialize the Reporting engine</returns>
        static IConfiguration ResolveSpecificReportingConfiguration(IWebHostEnvironment environment)
            // If a specific configuration needs to be passed to the reporting engine, add it through a new IConfiguration instance.
            var reportingConfigFileName = System.IO.Path.Combine(environment.ContentRootPath, "reportingAppSettings.json");
            return new ConfigurationBuilder()
                .AddJsonFile(reportingConfigFileName, true)


@page "/webreportdesigner"
@using Telerik.WebReportDesigner.Blazor

    #wrd1 {
        position: relative;
        height: 880px;
        padding-right: 50px;

@* Create the WebReportDesignerWidget *@

<p>This Web Report Designer instance works with reports hosted locally using the Reporting REST service. For more information, visit the <a target="_blank" href="">Web Report Designer</a> article.</p>
<WebReportDesigner DesignerId="wrd1"
                   ToolboxArea="new ToolboxAreaOptions() { Layout = ToolboxAreaLayout.List }"
                   PropertiesArea="new PropertiesAreaOptions() { Layout = PropertiesAreaLayout.Categorized }" />

Last Updated: 22 Jun 2021 10:52 by ADMIN


I am using Telerik Report Designer

I have created a Web Service Datasource:

The returned Raw String in Preview Data in the Wizard:


 "Ordinal": 0,
 "Cardinality": 1,
 "Tuples": [
     "Ordinal": 0,
     "Members": [
         "Name": "Total ProfitLossBalance"

Everything appears to work, however the Datasource returns an Error:

System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei Telerik.Reporting.Processing.WebServiceDataSource.WebServiceClient.SendCore(IWebServiceRequestSettings settings, AuthenticationHeaderValue authHeader, HttpClient httpClient, HttpClientHandler httpClientHandler)
   bei Telerik.Reporting.Processing.WebServiceDataSource.WebServiceClient.Request(WebServiceDataSource processedDS)
   bei Telerik.Reporting.Processing.WebServiceDataSource.WebServiceDataProvider.GetRemoteRawData(WebServiceDataSource processedDS)
   bei Telerik.Reporting.Processing.WebServiceDataSource.WebServiceDataProvider.get_RawData()
   bei Telerik.Reporting.Processing.WebServiceDataSource.WebServiceSchemaAdapter.AddDataMeasures(SimpleDataModel model)
   bei Telerik.Reporting.Processing.Data.SimpleSchemaAdapterBase.Fill(SimpleDataModel model)
   bei Telerik.Reporting.Processing.Data.SimpleDataProvider`1.GetSchemaCore()
   bei Telerik.Reporting.Processing.Data.DataProvider`1.Telerik.Reporting.Processing.Data.IDataProvider.GetSchema()
   bei Telerik.Reporting.Data.Design.DataSourceService.GetLocalSchema(IDataSource datasource, IDataProviderContext dataProviderContext)
   bei Telerik.Reporting.Data.Design.DataSourceDesignerBase.Telerik.Reporting.Design.Interfaces.IDataSchemaProvider.GetSchema()
   bei Telerik.Reporting.Data.Design.DataSourceService.GetSchemaFromContext(Object context)
   bei Telerik.Reporting.Data.Design.DataSourceService.Telerik.Reporting.Design.Interfaces.IDataSourceService.GetCurrentDataItemSchema(Boolean getFromParentRecursively)
   bei Telerik.Reporting.Design.DataExplorerControl.<>c__DisplayClass2.<RefreshDataSource>b__0()
Last Updated: 11 Jun 2021 07:22 by ADMIN

Figure 1 report is generated using the data source in figure 2. Data in column "Value2" is mapped to the column Text in the generated report.

In the below-generated report, text in row one "Default CUS for CDV" is truncated. A feature to make the user know there is more data to be shown will be great.

Figure 1

Figure 2



So, Adding an option to display an indicator such as “...” for truncated strings so that the viewers get to know there is more information to be displayed

Provide an option to absolute break (display until last possible character) of the string rather than word-wrapping if there’s more content than the text box width.

Last Updated: 01 Jun 2021 14:59 by ADMIN

Hi Team,

Thanks for your regular support.

I Want to hide the GroupFooterSection if I don't have any data to be displayed(zero records found case).

Please let me know the solution for the above case.


Ausfleet Team.



Last Updated: 28 Apr 2021 14:32 by ADMIN
Created by: Revanth
Comments: 1
Type: Feature Request

Hi, how to create variable column width in programmatically created table? means how to adjust the width of the column based on dynamic data?

Last Updated: 29 Mar 2021 13:16 by ADMIN
Created by: Michael
Comments: 2
Type: Feature Request
Hi Team,

While exporting the report displayed in the web report viewer to CSV, we are exporting the textbox name as header value. Which leads to a problem while exporting a dynamic value whose control name is decided at run time. Please provide an option to assign and export value assigned at runtime.

Details of the issue are discussed in below link. Please have a look over the comment raised on 25th Sept 2014 by Perry.

Last Updated: 29 Mar 2021 12:55 by ADMIN
I reported this behavior earlier in a support ticket over two years ago but since it has not been addressed, I would try this approach.

If an AreaSeries has the LineType set to LineTypes.Smooth, the graph series may become misleading or incorrect. Consider the attached screenshot (withoutsettings.png) showing a simple 10 point chart. Looking at the chart, you would assume that between 11:06 and 11:07, the response time was below 0. However the test values indicate that the values never were below 0. This makes the chart  misleading and incorrect. It then makes the chart unreliable to the end user, thus unusable. The quick workaround is to set the LineType=straight but since you support a smooth linetype, it should be correct. Another, more serious, instance in the chart where (using smooth LineType) is where the series line will cross the  x axis point (a timeline chart) more than 1 time which is actually a timeline chart violation. (attached file AreaSmooth2.png) .
Last Updated: 29 Mar 2021 12:36 by ADMIN


it would be great to have the ability to style every aspect of the report elements with style rules and with and external stylesheet.

For example a graph can take a long time to be styled correctly.



Last Updated: 29 Mar 2021 12:17 by ADMIN
Created by: n/a
Comments: 2
Type: Feature Request
Would be great if your upgrade wizard would look for web.config and web.config.* files to update rather than just the web.config file. 
Last Updated: 29 Mar 2021 12:12 by ADMIN
Created by: Patrick
Comments: 1
Type: Feature Request
When we do a copy/cut and paste operation of controls (textbox, htmltextbox, etc.), paste the controls at the mouse position. 
Last Updated: 26 Mar 2021 17:24 by ADMIN


The standalone report designer needs config settings for

  • Default Font Name
  • Default Font Size
  • Default Font Color
  • Default Page Settings
    • Margins
    • Unit of Measure
  • Snap To Grid

I find that I have to set each of these for every report. 

Please add these,


Last Updated: 26 Mar 2021 16:17 by ADMIN
A Reporting engine should expose the ability to control the layout of the table of contents\Document Map. Reports are not always data driven and should give the ability to display the contents of the report at different levels, much like Microsoft Word does with their table of contents.
Last Updated: 26 Mar 2021 15:35 by ADMIN
Created by: Andreas
Comments: 4
Type: Feature Request
Please add a new ZoomMode to stretch the report to the viewer's visible area 
Last Updated: 24 Mar 2021 10:21 by ADMIN
I would like to reorder the columns in a table but that cannot be achieved by a simple drag and drop.
Last Updated: 03 Mar 2021 11:11 by ADMIN

I have C# external c# function that my report is uses =pws_service.Reports.ReportFunctions.IndentLevel(Fields.Pad, Exec('table5', AllDistinctValues(Fields.Pad)))

It looks like the report designer is unable to locate the c# function code. Is there a configuration to say where this code lives?


Last Updated: 25 Feb 2021 07:33 by ADMIN
Created by: Sylvain
Comments: 1
Type: Bug Report


Yesterday I upgraded our application to Angular 11 and the builds started failing with a couple of different errors. First of all there was this with Ivy enabled:

Error: ./node_modules/@progress/telerik-angular-report-viewer/dist/dependencies/initExtDeps.js
Module not found: Error: Can't resolve '.\telerikReportViewer.kendo.min' in '/home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies'
resolve '.\telerikReportViewer.kendo.min' in '/home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies'
  using description file: /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/package.json (relative path: ./dist/dependencies)
    Field 'browser' doesn't contain a valid alias configuration
    using description file: /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/package.json (relative path: ./dist/dependencies/telerikReportViewer.kendo.min)
      no extension
        Field 'browser' doesn't contain a valid alias configuration
        /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies\telerikReportViewer.kendo.min doesn't exist
        Field 'browser' doesn't contain a valid alias configuration
        /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies\telerikReportViewer.kendo.min.ts doesn't exist
        Field 'browser' doesn't contain a valid alias configuration
        /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies\telerikReportViewer.kendo.min.tsx doesn't exist
        Field 'browser' doesn't contain a valid alias configuration
        /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies\telerikReportViewer.kendo.min.mjs doesn't exist
        Field 'browser' doesn't contain a valid alias configuration
        /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies\telerikReportViewer.kendo.min.js doesn't exist

      as directory
        /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/dependencies\telerikReportViewer.kendo.min doesn't exist
 @ ./node_modules/@progress/telerik-angular-report-viewer/dist/dependencies/initExtDeps.js 9:19-62
 @ ./node_modules/@progress/telerik-angular-report-viewer/dist/es/telerik-report-viewer.component.js
 @ ./node_modules/@progress/telerik-angular-report-viewer/dist/es/main.js
 @ ./libs/handling/ship-dossiers/src/lib/handling-ship-dossiers.module.ts
 @ ./libs/handling/ship-dossiers/src/index.ts
 @ ./apps/aline-portal/src/app/app.routing.ts
 @ ./apps/aline-portal/src/app/app.module.ts
 @ ./apps/adash/src/app/app.module.ts
 @ ./apps/adash/src/main.ts
[91m @ multi ./apps/adash/src/main.ts

Checking the initExtDeps.js file, this error is completely legit since it has a path to file with Windows notation. Our builds run in Linux containers, making this fail, obviously. Changing that file manually makes to requre like so

window.kendo = require('./telerikReportViewer.kendo.min');

makes the build succeed.

When disabling Ivy I'm getting the following error, which I was unable to resolve:

Error: Cannot determine the module for class TelerikReportViewerComponent in /home/sylvain/aline-web/node_modules/@progress/telerik-angular-report-viewer/dist/cjs/telerik-report-viewer.component.d.ts! Add TelerikReportViewerComponent to the NgModule to fix it.
I tried the 3 latest versions of the viewer component, all of them had the same issues.
1 2 3 4 5 6