xtrareports-119431-web-reporting-angular-reporting-report-designer-report-designer-integration-in-angular.md
The Web Report Designer is used in applications that contain client and server parts:
ClientA Web Report Designer integrated in a client Angular application displays a report provided by the server-side model.ServerThe server is an ASP.NET Core application that handles client data requests and provides access to data sources, report storage, and other back-end capabilities.
This tutorial creates and configures a client Angular application and a server ASP.NET Core backend. The client contains the Web Report Designer control.
Tip
You can also use our DevExpress project templates to create a Angular Reporting application:
Note the following details about package versions:
You can use DevExpress CLI Templates to create an ASP.NET Core back-end application. Begin with the steps below:
Install DevExpress ASP.NET Core project templates from nuget.org:
Create a back-end Reporting application:
Enable cross-origin requests (CORS). Specify the policy that allows any local application to access the report’s back-end. Use the SetIsOriginAllowed method to set it up.
To run the server-side application, run the following command:
To create a back-end application from a Microsoft or DevExpress Template in Visual Studio, review the following help topics:
Follow the steps below to create and configure an Angular client-side application:
Make sure you have the current Node.js version with npm installed on your machine.
Open the console window and install the Angular CLI v19+ globally.
Run the command to create a new Angular project:
Install the following packages:
Replace the content of the src\app\app.ts file with the following code:
Replace the src\app\app.html file content with the following code to add the dx-report-designer Angular component:
Run the server application.
Run the client application:
Open the http://localhost:4200/ location in the browser to see the result.
Note
For recent Angular versions (16 and later) you may have to compile the Angular project with the skipLibCheck option set to true, and increase the initial budget setting in the angular.json file up to 5mb to avoid compilation errors.
When you start the application, you may encounter the following problems:
The Report Designer page is blank. The following error message is displayed at the bottom of the page: The page is blank because the Report Designer failed to load the report. Consult the developer for assistance. Use development mode for detailed information.
Check the following:
/DXXRD/GetDesignerModel path; if you use the ASP.NET MVC backend, specify the /ReportDesigner/GetReportDesignerModel path.host setting of the Report Designer component.reportUrl value matches an existing report. For the back-end application, ensure that either the Reports folder contains a reportUrl.repx file or the ReportsFactory.Reports dictionary contains the reportUrl entry (if the back-end application originated from the DevExpress template).Refer to the following help topic for more information: Troubleshooting.