SlideShare a Scribd company logo
1 of 27
How to Embed Reporting into Your
ASP.NET Core Web Applications?
Embedded reporting mainly states a method of integrating
business intelligence reporting tools like dashboards and charts
into a software application. BI is a process of collecting and
displaying data in a way that is easy to analyze and digest. The
reports cover various aspects of an organization which ranges
from sales to marketing and other operations.
BI handles areas of data and analytics, but reporting would focus
on presenting the data most easily for better understanding.
Embedded reporting would allow multiple users to view those
dashboards and data streams that are relevant to use instead of
shifting to different dashboards.
How to use Embedded reporting?
One of the common uses of this beautiful reporting tool is in CRM
(customer relationship management) suites. The applications are
used to increase popular ways of centralizing and optimizing
sales and marketing operations. Using BI reports, companies can
reduce the time it takes to derive actionable BI insights.
Here in this blog, we’ll learn how to embed beautiful reporting
into ASP Net core web applications.
HTML5 Report Viewer
The viewer display report documents on a webpage. They use a
custom JQuery based widget, which comes with rich-feature and
stateful plugins. The viewer stores the layout in the HTML
template, which supports mobile and desktop browsers with full
customized methods. HTML viewer includes built-in search
functions, hyperlink interaction, and multi-page zoom view
support.
Check a few of the HTML5 viewer features
● The interactive view allows drill-down and drill-through
● Ability to scale the pages for the best viewing experience
● Report Parameter intuitive UI for user input
● Customized layout based on a pure HTML5 template
● Support mobile as well as desktop browsers
● Color themes using Kendo UI theming mechanism
● Scale the pages for best experience including full-page or
custom scale factor
What are the system requirements for the
HTML5 report viewer?
● Required Service: The viewer would need a running
instance of Telerik Reporting rest service in order to
display reports.
● Required JavaScript Libraries and Files:
● JQuery minimum required version 1.9.1
● Kendo UI Professional Q3 2015
● HTML5 Report Viewer JavaScript
● Required HTML5 compliant browser
Use HTML5 report viewer with Reporting
REST Service
It’s one of the quickest ways to add an HTML5 report viewer to a
web project. Here, the viewer won’t be able to process and
render work by itself, so it uses the Reporting Rest service. The
beautiful reporting services wraps the report engine and expose
its functionality over HTTP so the viewer can access it easily.
There’s a common scenario used with viewer-service interaction
that described with a high-level of abstraction like explained
below
● The viewer requests a report document. It provides report
definition with a unique identifier
● The service search for the requested report definition and
guide report engine to process and render in the HTML5
report document
● Later the service will return the produced result to the
viewer
● Finally, the viewer will display the report document to the
user
Host Reporting REST service in your ASP.Net
core web Application
No viewer can function without the service. Let’s assume that
the project display report is a service project then uses a
separate project with the solution as explained in the below blog.
If you don’t have ASP net core web applications, then you can
hire ASP.Net core developer or an ASP.Net development
company. Or else follow the below steps to create one:
● Open Visual Studio 2019
● Now, Open File>New>Project
● Choose ASP.Net Core Web Application and Press Next
● Enter your Project name and click to create one
● Choose .Net Core and ASP.Net Core 3.1 framework.
● Choose web app template and click on create
Now you can host a reporting rest service by adding NuGet
Package. Add own dependencies to project using service
packages like Microsoft.AspNet.Core.MVC.NewtonsoftJson.
We can activate NewtonsoftJson services by using the below
code:
services.AddRazorPages().AddNewtonsoftJson();
Now add, minimal Reporting Rest service
like:
The storage section in the above service specifies internal state
objects and temp files.
ReportSourceResolver specifies for report definition inside the
Reports application folder.
There is no report folder yet, as we need to add a report, let’s
create a folder in the project root named under Reports and
copy your report definition file into it.
Configure the API controller inside ConfigureServices method
services.AddControllers();
Now, Map the controller endpoints by
adding the code below:
Now the next step is to create actual Reportscontroller class
In the root of the project add new controllers’ folder
Select Add>Controller
Choose an API controller with an empty template and click to Add
it
Name new controller ReportsController.cs and click on Add
Know how to change the content of the
new controller
Request a Report Document and Display Report Document in
HTML5 Report Viewer
In this section, we’ll get to know how to request a report
document and display it into the HTML5 report viewer.
Add custom section like the head element of the Layout page
<head>
…
@RenderSection(“Head”, required: false)
</head>
So now, inside pages/Index.cshtml add div element to hold the
viewer. The element inside it comes with unique id. Set it with
CSS file, inline style dimension
<div id=”reportViewer1″ style=”width:840px; height:1200px”>
</div>
Later, add a link to section head to the desired Kendo UI theme
in custom head and finally to the viewer widget’s JavaScript file
by calling the Telerik_ReportViewer method.
Understand below Scripts section which
helps to insert viewer script after JQuery
Check the final Index.cshtml file
Now press F5 in visual studio and check HTML5 Report Viewer.
The service instructs Report Engine to render the report definition
in HTML5 form and return it to the viewer as a report document.
Check final output
If you want to check the errors, then press F12 in the browser
and log the network traffic. If you want to hire ASP.NET Core
Developer or looking for ASP.NET Development Company
connect with us to discuss your requirements.
Global Network
USA
4811 N Harding Ave,
Chicago IL 60625
P: +1 (903) 200-8801
CANADA
1445 Rennie St Oshawa,
Ontario, L1K 0N9,CANADA
P: (416) 272-0981
INDIA
609/610,City Center Science
City Road
Ahmedabad - 380060
P: +919586777575
UK
6 Hastings Avenue
Ilford , IG6 1DZ
P: +44 (798) 560 0352
Web & Mobile App Development Company
https://www.concettolabs.com

More Related Content

What's hot

Web dynpro java and adobe forms data binding
Web dynpro java and adobe forms data bindingWeb dynpro java and adobe forms data binding
Web dynpro java and adobe forms data bindingRahul Hatzade
 
SharePoint 2013: Using Client-Side Rendering to color-code list cells
SharePoint 2013: Using Client-Side Rendering to color-code list cellsSharePoint 2013: Using Client-Side Rendering to color-code list cells
SharePoint 2013: Using Client-Side Rendering to color-code list cellsRandy Mullis
 
Build Android App using GCE & GAE
Build Android App using GCE & GAEBuild Android App using GCE & GAE
Build Android App using GCE & GAELove Sharma
 
Angular 6 Form Validation with Material
Angular 6 Form Validation with MaterialAngular 6 Form Validation with Material
Angular 6 Form Validation with MaterialMalika Munaweera
 
Reporting from Lotus Notes
Reporting from Lotus NotesReporting from Lotus Notes
Reporting from Lotus Notesdjakelic
 
Creating web api and consuming- part 1
Creating web api and consuming- part 1Creating web api and consuming- part 1
Creating web api and consuming- part 1Dipendra Shekhawat
 
ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...
ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...
ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...Synaptris Inc.
 
Service Request Actvity flow
Service Request Actvity flowService Request Actvity flow
Service Request Actvity flowTaha Shakeel
 
Angular resolver tutorial
Angular resolver tutorialAngular resolver tutorial
Angular resolver tutorialKaty Slemon
 
Oracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkOracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkKeyur Shah
 
Salesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release HighlightsSalesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release HighlightsSkyPlanner
 
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI BuilderDynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI BuilderAndre Margono
 

What's hot (18)

3 Tier Animation
3 Tier Animation3 Tier Animation
3 Tier Animation
 
Web dynpro java and adobe forms data binding
Web dynpro java and adobe forms data bindingWeb dynpro java and adobe forms data binding
Web dynpro java and adobe forms data binding
 
SharePoint 2013: Using Client-Side Rendering to color-code list cells
SharePoint 2013: Using Client-Side Rendering to color-code list cellsSharePoint 2013: Using Client-Side Rendering to color-code list cells
SharePoint 2013: Using Client-Side Rendering to color-code list cells
 
Angular2
Angular2Angular2
Angular2
 
Build Android App using GCE & GAE
Build Android App using GCE & GAEBuild Android App using GCE & GAE
Build Android App using GCE & GAE
 
Angular 6 Form Validation with Material
Angular 6 Form Validation with MaterialAngular 6 Form Validation with Material
Angular 6 Form Validation with Material
 
Code vauch
Code vauchCode vauch
Code vauch
 
Google Cloud Enpoints
Google Cloud EnpointsGoogle Cloud Enpoints
Google Cloud Enpoints
 
Reporting from Lotus Notes
Reporting from Lotus NotesReporting from Lotus Notes
Reporting from Lotus Notes
 
Creating web api and consuming- part 1
Creating web api and consuming- part 1Creating web api and consuming- part 1
Creating web api and consuming- part 1
 
ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...
ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...
ILUG 2008 - The future of Notes & Domino Reporting - Let your Notes data rock...
 
VISHNU
VISHNUVISHNU
VISHNU
 
Service Request Actvity flow
Service Request Actvity flowService Request Actvity flow
Service Request Actvity flow
 
Angular resolver tutorial
Angular resolver tutorialAngular resolver tutorial
Angular resolver tutorial
 
Oracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management FrameworkOracle ATG Commerce - Launch Management Framework
Oracle ATG Commerce - Launch Management Framework
 
Salesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release HighlightsSalesforce Winter ’22 Release Highlights
Salesforce Winter ’22 Release Highlights
 
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI BuilderDynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
DynamicsPower! Melbourne AI for everyone: Virtual Agent & AI Builder
 
Itroducing Angular JS
Itroducing Angular JSItroducing Angular JS
Itroducing Angular JS
 

Similar to How to embed reporting into your asp.net core web applications

crystalReport.pptx
crystalReport.pptxcrystalReport.pptx
crystalReport.pptxsamreen82
 
Actuate BIRT best practices v1 0
Actuate BIRT best practices v1 0Actuate BIRT best practices v1 0
Actuate BIRT best practices v1 0Aishwarya Savant
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide supportSpagoWorld
 
Customer FX Technical Reference Sheet
Customer FX Technical Reference SheetCustomer FX Technical Reference Sheet
Customer FX Technical Reference SheetGoodCustomers
 
ActiveModeler Avantage Overview E
ActiveModeler Avantage Overview EActiveModeler Avantage Overview E
ActiveModeler Avantage Overview EGeoffrey Long
 
HTML5 Up and Running
HTML5 Up and RunningHTML5 Up and Running
HTML5 Up and RunningCodemotion
 
Crystal%20 reports%202008%20reviewer's%20guide%20version%203
Crystal%20 reports%202008%20reviewer's%20guide%20version%203Crystal%20 reports%202008%20reviewer's%20guide%20version%203
Crystal%20 reports%202008%20reviewer's%20guide%20version%203Eric Kruis
 
White Paper on Subreports ActiveReports
White Paper on Subreports ActiveReportsWhite Paper on Subreports ActiveReports
White Paper on Subreports ActiveReportsVivek Sharma
 
Ad basic tech_workshop
Ad basic tech_workshopAd basic tech_workshop
Ad basic tech_workshopmanisherp084
 
bi-publisher.pptx
bi-publisher.pptxbi-publisher.pptx
bi-publisher.pptxkjkombrink
 
Accel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptxAccel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptxNTTDATA INTRAMART
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applicationsinfopapers
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
JOB PORTALProject SummaryTitle    JOB-PORT.docxJOB PORTALProject SummaryTitle    JOB-PORT.docx
JOB PORTALProject SummaryTitle JOB-PORT.docxchristiandean12115
 
RESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONRESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONIRJET Journal
 

Similar to How to embed reporting into your asp.net core web applications (20)

crystalReport.pptx
crystalReport.pptxcrystalReport.pptx
crystalReport.pptx
 
Actuate BIRT best practices v1 0
Actuate BIRT best practices v1 0Actuate BIRT best practices v1 0
Actuate BIRT best practices v1 0
 
My First Report slide support
My First Report slide supportMy First Report slide support
My First Report slide support
 
Customer FX Technical Reference Sheet
Customer FX Technical Reference SheetCustomer FX Technical Reference Sheet
Customer FX Technical Reference Sheet
 
ActiveModeler Avantage Overview E
ActiveModeler Avantage Overview EActiveModeler Avantage Overview E
ActiveModeler Avantage Overview E
 
Ssrs tutorial
Ssrs tutorialSsrs tutorial
Ssrs tutorial
 
HTML5 Up and Running
HTML5 Up and RunningHTML5 Up and Running
HTML5 Up and Running
 
Rtc user en
Rtc user enRtc user en
Rtc user en
 
Crystal%20 reports%202008%20reviewer's%20guide%20version%203
Crystal%20 reports%202008%20reviewer's%20guide%20version%203Crystal%20 reports%202008%20reviewer's%20guide%20version%203
Crystal%20 reports%202008%20reviewer's%20guide%20version%203
 
Rdlc (1)
Rdlc (1)Rdlc (1)
Rdlc (1)
 
White Paper on Subreports ActiveReports
White Paper on Subreports ActiveReportsWhite Paper on Subreports ActiveReports
White Paper on Subreports ActiveReports
 
Ad basic tech_workshop
Ad basic tech_workshopAd basic tech_workshop
Ad basic tech_workshop
 
bi-publisher.pptx
bi-publisher.pptxbi-publisher.pptx
bi-publisher.pptx
 
Accel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptxAccel_Series_2022Spring_En.pptx
Accel_Series_2022Spring_En.pptx
 
Deliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE ApplicationsDeliver Dynamic and Interactive Web Content in J2EE Applications
Deliver Dynamic and Interactive Web Content in J2EE Applications
 
JOB PORTALProject SummaryTitle JOB-PORT.docx
JOB PORTALProject SummaryTitle    JOB-PORT.docxJOB PORTALProject SummaryTitle    JOB-PORT.docx
JOB PORTALProject SummaryTitle JOB-PORT.docx
 
PPT1
PPT1PPT1
PPT1
 
Enhancements
Enhancements Enhancements
Enhancements
 
Multiple odoo with single vue storefront
Multiple odoo with single vue storefrontMultiple odoo with single vue storefront
Multiple odoo with single vue storefront
 
RESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATIONRESUME BUILDER WEB APPLICATION
RESUME BUILDER WEB APPLICATION
 

More from Concetto Labs

Which are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdf
Which are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdfWhich are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdf
Which are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdfConcetto Labs
 
Best Outsourcing Quality Assurance Service Tips for Boosting your Business.pptx
Best Outsourcing Quality Assurance Service Tips for Boosting your Business.pptxBest Outsourcing Quality Assurance Service Tips for Boosting your Business.pptx
Best Outsourcing Quality Assurance Service Tips for Boosting your Business.pptxConcetto Labs
 
Guide on Developing Mood Tracker App.pptx
Guide on Developing Mood Tracker App.pptxGuide on Developing Mood Tracker App.pptx
Guide on Developing Mood Tracker App.pptxConcetto Labs
 
Which are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptx
Which are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptxWhich are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptx
Which are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptxConcetto Labs
 
Complete Guide_ Mobile App Navigation Designs.pptx
Complete Guide_ Mobile App Navigation Designs.pptxComplete Guide_ Mobile App Navigation Designs.pptx
Complete Guide_ Mobile App Navigation Designs.pptxConcetto Labs
 
The Top 15 Mobile App Development Trends to Watch for in 2022.pptx
The Top 15 Mobile App Development Trends to Watch for in 2022.pptxThe Top 15 Mobile App Development Trends to Watch for in 2022.pptx
The Top 15 Mobile App Development Trends to Watch for in 2022.pptxConcetto Labs
 
How Does Metaverse Affect E-Commerce Business_.pptx
How Does Metaverse Affect E-Commerce Business_.pptxHow Does Metaverse Affect E-Commerce Business_.pptx
How Does Metaverse Affect E-Commerce Business_.pptxConcetto Labs
 
Smart Building Technology_ Concept, Features, and Application.pdf
Smart Building Technology_ Concept, Features, and Application.pdfSmart Building Technology_ Concept, Features, and Application.pdf
Smart Building Technology_ Concept, Features, and Application.pdfConcetto Labs
 
How to Develop Your Own Music Streaming App with Unique Features_.pdf
How to Develop Your Own Music Streaming App with Unique Features_.pdfHow to Develop Your Own Music Streaming App with Unique Features_.pdf
How to Develop Your Own Music Streaming App with Unique Features_.pdfConcetto Labs
 
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...Concetto Labs
 
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...Concetto Labs
 
Developing a Healthcare Mobile App_ Types, Examples, and Features.pdf
Developing a Healthcare Mobile App_ Types, Examples, and Features.pdfDeveloping a Healthcare Mobile App_ Types, Examples, and Features.pdf
Developing a Healthcare Mobile App_ Types, Examples, and Features.pdfConcetto Labs
 
Laravel 9_ Everything You Need To Know About The Latest Major Release.pdf
Laravel 9_ Everything You Need To Know About The Latest Major Release.pdfLaravel 9_ Everything You Need To Know About The Latest Major Release.pdf
Laravel 9_ Everything You Need To Know About The Latest Major Release.pdfConcetto Labs
 
The Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdfThe Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdfConcetto Labs
 
What Is Mobile Device Testing and Best Practices For Mobile Testing_.pdf
What Is Mobile Device Testing and Best Practices For Mobile Testing_.pdfWhat Is Mobile Device Testing and Best Practices For Mobile Testing_.pdf
What Is Mobile Device Testing and Best Practices For Mobile Testing_.pdfConcetto Labs
 
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdf
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdf9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdf
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdfConcetto Labs
 
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptx
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptx9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptx
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptxConcetto Labs
 
How To Develop A Logistics & Transportation Mobile App_.pptx
How To Develop A Logistics & Transportation Mobile App_.pptxHow To Develop A Logistics & Transportation Mobile App_.pptx
How To Develop A Logistics & Transportation Mobile App_.pptxConcetto Labs
 
13 Android New Features You Must Try Out Today.pptx
13 Android New Features You Must Try Out Today.pptx13 Android New Features You Must Try Out Today.pptx
13 Android New Features You Must Try Out Today.pptxConcetto Labs
 
Get Started with ReactJS 18 Development Services_ New Features and Updates.pptx
Get Started with ReactJS 18 Development Services_ New Features and Updates.pptxGet Started with ReactJS 18 Development Services_ New Features and Updates.pptx
Get Started with ReactJS 18 Development Services_ New Features and Updates.pptxConcetto Labs
 

More from Concetto Labs (20)

Which are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdf
Which are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdfWhich are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdf
Which are The Top 6 Microsoft PowerApps Use Cases with Examples_.pdf
 
Best Outsourcing Quality Assurance Service Tips for Boosting your Business.pptx
Best Outsourcing Quality Assurance Service Tips for Boosting your Business.pptxBest Outsourcing Quality Assurance Service Tips for Boosting your Business.pptx
Best Outsourcing Quality Assurance Service Tips for Boosting your Business.pptx
 
Guide on Developing Mood Tracker App.pptx
Guide on Developing Mood Tracker App.pptxGuide on Developing Mood Tracker App.pptx
Guide on Developing Mood Tracker App.pptx
 
Which are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptx
Which are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptxWhich are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptx
Which are the Skills_Tools required for Becoming a Mobile QA Engineer_.pptx
 
Complete Guide_ Mobile App Navigation Designs.pptx
Complete Guide_ Mobile App Navigation Designs.pptxComplete Guide_ Mobile App Navigation Designs.pptx
Complete Guide_ Mobile App Navigation Designs.pptx
 
The Top 15 Mobile App Development Trends to Watch for in 2022.pptx
The Top 15 Mobile App Development Trends to Watch for in 2022.pptxThe Top 15 Mobile App Development Trends to Watch for in 2022.pptx
The Top 15 Mobile App Development Trends to Watch for in 2022.pptx
 
How Does Metaverse Affect E-Commerce Business_.pptx
How Does Metaverse Affect E-Commerce Business_.pptxHow Does Metaverse Affect E-Commerce Business_.pptx
How Does Metaverse Affect E-Commerce Business_.pptx
 
Smart Building Technology_ Concept, Features, and Application.pdf
Smart Building Technology_ Concept, Features, and Application.pdfSmart Building Technology_ Concept, Features, and Application.pdf
Smart Building Technology_ Concept, Features, and Application.pdf
 
How to Develop Your Own Music Streaming App with Unique Features_.pdf
How to Develop Your Own Music Streaming App with Unique Features_.pdfHow to Develop Your Own Music Streaming App with Unique Features_.pdf
How to Develop Your Own Music Streaming App with Unique Features_.pdf
 
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
 
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
What are the Cost and Key Features of On-Demand Car Wash App Development Serv...
 
Developing a Healthcare Mobile App_ Types, Examples, and Features.pdf
Developing a Healthcare Mobile App_ Types, Examples, and Features.pdfDeveloping a Healthcare Mobile App_ Types, Examples, and Features.pdf
Developing a Healthcare Mobile App_ Types, Examples, and Features.pdf
 
Laravel 9_ Everything You Need To Know About The Latest Major Release.pdf
Laravel 9_ Everything You Need To Know About The Latest Major Release.pdfLaravel 9_ Everything You Need To Know About The Latest Major Release.pdf
Laravel 9_ Everything You Need To Know About The Latest Major Release.pdf
 
The Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdfThe Complete Guide to API Development in 2022.pdf
The Complete Guide to API Development in 2022.pdf
 
What Is Mobile Device Testing and Best Practices For Mobile Testing_.pdf
What Is Mobile Device Testing and Best Practices For Mobile Testing_.pdfWhat Is Mobile Device Testing and Best Practices For Mobile Testing_.pdf
What Is Mobile Device Testing and Best Practices For Mobile Testing_.pdf
 
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdf
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdf9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdf
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pdf
 
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptx
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptx9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptx
9 Best Design Patterns in iOS to Develop Powerful iPhone Apps.pptx
 
How To Develop A Logistics & Transportation Mobile App_.pptx
How To Develop A Logistics & Transportation Mobile App_.pptxHow To Develop A Logistics & Transportation Mobile App_.pptx
How To Develop A Logistics & Transportation Mobile App_.pptx
 
13 Android New Features You Must Try Out Today.pptx
13 Android New Features You Must Try Out Today.pptx13 Android New Features You Must Try Out Today.pptx
13 Android New Features You Must Try Out Today.pptx
 
Get Started with ReactJS 18 Development Services_ New Features and Updates.pptx
Get Started with ReactJS 18 Development Services_ New Features and Updates.pptxGet Started with ReactJS 18 Development Services_ New Features and Updates.pptx
Get Started with ReactJS 18 Development Services_ New Features and Updates.pptx
 

Recently uploaded

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 

Recently uploaded (20)

PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 

How to embed reporting into your asp.net core web applications

  • 1. How to Embed Reporting into Your ASP.NET Core Web Applications?
  • 2. Embedded reporting mainly states a method of integrating business intelligence reporting tools like dashboards and charts into a software application. BI is a process of collecting and displaying data in a way that is easy to analyze and digest. The reports cover various aspects of an organization which ranges from sales to marketing and other operations. BI handles areas of data and analytics, but reporting would focus on presenting the data most easily for better understanding. Embedded reporting would allow multiple users to view those dashboards and data streams that are relevant to use instead of shifting to different dashboards.
  • 3. How to use Embedded reporting? One of the common uses of this beautiful reporting tool is in CRM (customer relationship management) suites. The applications are used to increase popular ways of centralizing and optimizing sales and marketing operations. Using BI reports, companies can reduce the time it takes to derive actionable BI insights. Here in this blog, we’ll learn how to embed beautiful reporting into ASP Net core web applications.
  • 4. HTML5 Report Viewer The viewer display report documents on a webpage. They use a custom JQuery based widget, which comes with rich-feature and stateful plugins. The viewer stores the layout in the HTML template, which supports mobile and desktop browsers with full customized methods. HTML viewer includes built-in search functions, hyperlink interaction, and multi-page zoom view support.
  • 5. Check a few of the HTML5 viewer features ● The interactive view allows drill-down and drill-through ● Ability to scale the pages for the best viewing experience ● Report Parameter intuitive UI for user input ● Customized layout based on a pure HTML5 template ● Support mobile as well as desktop browsers ● Color themes using Kendo UI theming mechanism ● Scale the pages for best experience including full-page or custom scale factor
  • 6. What are the system requirements for the HTML5 report viewer? ● Required Service: The viewer would need a running instance of Telerik Reporting rest service in order to display reports. ● Required JavaScript Libraries and Files: ● JQuery minimum required version 1.9.1 ● Kendo UI Professional Q3 2015 ● HTML5 Report Viewer JavaScript ● Required HTML5 compliant browser
  • 7. Use HTML5 report viewer with Reporting REST Service It’s one of the quickest ways to add an HTML5 report viewer to a web project. Here, the viewer won’t be able to process and render work by itself, so it uses the Reporting Rest service. The beautiful reporting services wraps the report engine and expose its functionality over HTTP so the viewer can access it easily. There’s a common scenario used with viewer-service interaction that described with a high-level of abstraction like explained below
  • 8.
  • 9. ● The viewer requests a report document. It provides report definition with a unique identifier ● The service search for the requested report definition and guide report engine to process and render in the HTML5 report document ● Later the service will return the produced result to the viewer ● Finally, the viewer will display the report document to the user
  • 10. Host Reporting REST service in your ASP.Net core web Application
  • 11. No viewer can function without the service. Let’s assume that the project display report is a service project then uses a separate project with the solution as explained in the below blog. If you don’t have ASP net core web applications, then you can hire ASP.Net core developer or an ASP.Net development company. Or else follow the below steps to create one: ● Open Visual Studio 2019 ● Now, Open File>New>Project ● Choose ASP.Net Core Web Application and Press Next ● Enter your Project name and click to create one ● Choose .Net Core and ASP.Net Core 3.1 framework. ● Choose web app template and click on create
  • 12. Now you can host a reporting rest service by adding NuGet Package. Add own dependencies to project using service packages like Microsoft.AspNet.Core.MVC.NewtonsoftJson. We can activate NewtonsoftJson services by using the below code: services.AddRazorPages().AddNewtonsoftJson();
  • 13. Now add, minimal Reporting Rest service like:
  • 14. The storage section in the above service specifies internal state objects and temp files. ReportSourceResolver specifies for report definition inside the Reports application folder. There is no report folder yet, as we need to add a report, let’s create a folder in the project root named under Reports and copy your report definition file into it. Configure the API controller inside ConfigureServices method services.AddControllers();
  • 15. Now, Map the controller endpoints by adding the code below:
  • 16. Now the next step is to create actual Reportscontroller class In the root of the project add new controllers’ folder Select Add>Controller Choose an API controller with an empty template and click to Add it Name new controller ReportsController.cs and click on Add
  • 17. Know how to change the content of the new controller
  • 18. Request a Report Document and Display Report Document in HTML5 Report Viewer In this section, we’ll get to know how to request a report document and display it into the HTML5 report viewer. Add custom section like the head element of the Layout page <head> … @RenderSection(“Head”, required: false) </head>
  • 19. So now, inside pages/Index.cshtml add div element to hold the viewer. The element inside it comes with unique id. Set it with CSS file, inline style dimension <div id=”reportViewer1″ style=”width:840px; height:1200px”> </div> Later, add a link to section head to the desired Kendo UI theme in custom head and finally to the viewer widget’s JavaScript file by calling the Telerik_ReportViewer method.
  • 20.
  • 21. Understand below Scripts section which helps to insert viewer script after JQuery
  • 22. Check the final Index.cshtml file
  • 23. Now press F5 in visual studio and check HTML5 Report Viewer. The service instructs Report Engine to render the report definition in HTML5 form and return it to the viewer as a report document.
  • 25. If you want to check the errors, then press F12 in the browser and log the network traffic. If you want to hire ASP.NET Core Developer or looking for ASP.NET Development Company connect with us to discuss your requirements.
  • 26. Global Network USA 4811 N Harding Ave, Chicago IL 60625 P: +1 (903) 200-8801 CANADA 1445 Rennie St Oshawa, Ontario, L1K 0N9,CANADA P: (416) 272-0981 INDIA 609/610,City Center Science City Road Ahmedabad - 380060 P: +919586777575 UK 6 Hastings Avenue Ilford , IG6 1DZ P: +44 (798) 560 0352
  • 27. Web & Mobile App Development Company https://www.concettolabs.com