This is a migrated thread and some comments may be shown as answers.

How to programatically close a ReportViewer with NO records?

1 Answer 151 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Rob Ainscough
Top achievements
Rank 1
Rob Ainscough asked on 27 Feb 2015, 07:06 PM
We've stumbled on a show stopper problem (as we can't use Telerik Reporting as a solution) where we can't close a Telerik Report programatically if there are no records returned.  We're using the Telerik process where a web service is assigned to the ReportViewer and that web service contains a single line:

<%@ ServiceHost Service="Telerik.Reporting.Service.ReportService, Telerik.Reporting.Service, Version=8.1.14.620, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" %>

We're unable to recover any return information (i.e. RecordCount = 0) that would allow us to issue a Me.Close on the Report Child Window that contains the ReportViewer control.  In fact, there is NO web service handler we can use i.e. a "Completed" handler to be able to get any type of return information.

Is this just a limitation of Telerik Reporting and hence we need to explore alternative products, or is there some method we're missing that will help us accomplish our application requirements?

Thanks, Rob.

1 Answer, 1 is accepted

Sort by
0
Stef
Telerik team
answered on 03 Mar 2015, 03:07 PM
Hello Rob,

Your colleague posted the same question through our support ticketing system. below is quote from my response in the ticket:
"Reports only visualize data, where data-binding can be done only on the server. Reports and their data are processed entirely on the server and only the rendered document is returned to the client. Thus the client has no information about the amount of records until the report document is delivered, processed with its settings (filters, groupings and others affecting the visualized data) and assigned set of records.

Using the ReportViewer API exposed as of Telerik Reporting Q3 2014, you can determine when the report rendering ends and take action. Note that even empty, the report will have at least one blank page, allowing you to display a custom message in the report (respectively the viewer).


If your requirements are to not display a viewer if there is no data, you will have to implement a method evaluating the data that will be used by reports. Based on it result you can decide whether to display a viewer.
"


We requested additional details about the scenario. Please let us continue the discussion in the support ticket where we can freely exchange files.


Thank you for your understanding.

Regards,
Stef
Telerik
 

Check out the Telerik Platform - the only platform that combines a rich set of UI tools with powerful cloud services to develop web, hybrid and native mobile apps.

 
Tags
General Discussions
Asked by
Rob Ainscough
Top achievements
Rank 1
Answers by
Stef
Telerik team
Share this question
or