Page 1 of 1

Canceling the .Render()?

Posted: Wed Feb 21, 2018 11:35 pm
by TomKelleher
Folks,

I need to give users the ability to cancel a rendering StiReport. I killed two days trying everything I could think of. Any suggestions?

• Tried passing the UI's report object into a BackgroundWorker and firing the report.Render() routine inside it. That failed because of cross-threading issues. The stack-trace indicates some kind of TextBox or font-sizing issue going on inside.
• Tried passing the report object into another Thread entirely using Tasks. Same issue.
• Tried creating code-only versions of the StiReport object to avoid any connection to the UI. Same issue.
• I tried to make a disconnected clone by serializing the report to JSON and back – but the serialization failed because an internal property had no value.
o Tried to instantiate that property (PageNumberThrough, an int property) but it’s read-only and apparently only created when rendering begins
• I did manage to hook up the Report_Rendering event, which fires once per page. I figured with this I could let the user click the Cancel button, set some flag-Boolean to false, and the next time the Rendering event fires I would call report.IsStopped=true to stop it. BUT…the user cannot click the Cancel button, because the .Render routine “owns” the UI thread.
• Tried to implement Application.DoEvents() to let the UI “listen” to other UI activity, like a user clicking Cancel. But Silverlight doesn’t have a .DoEvents() method.

Ideas?

Re: Canceling the .Render()?

Posted: Mon Feb 26, 2018 7:38 am
by Alex K.
Hello,

Please send us your request with detailed description on support@stimulsoft.com. We will check it and will reply to you by email fast as possible.

Thank you.

Re: Canceling the .Render()?

Posted: Fri Aug 03, 2018 1:50 pm
by vineet
Hi Alex,

I would like to know the outcome of this too. I need my users to have the ability to cancel the rendering event too. Can you please send me a sample project?

Cheers,
Vineet

Re: Canceling the .Render()?

Posted: Mon Aug 06, 2018 8:02 am
by HighAley
Hello, Vineet.

Could you specify the Viewer or Designer that you use?
We need to know its name and version.

Thank you.

Re: Canceling the .Render()?

Posted: Mon Aug 06, 2018 8:17 am
by vineet
Stimulsoft.Web 2018.2.3 --> StiWebViewer

Re: Canceling the .Render()?

Posted: Mon Aug 13, 2018 6:24 am
by Lech Kulikowski
Hello,

We need some additional time to investigate the issue.

Thank you.

Re: Canceling the .Render()?

Posted: Wed Aug 05, 2020 12:25 pm
by deex_iv
What about cancel Render? It is possible now?

Re: Canceling the .Render()?

Posted: Fri Aug 07, 2020 1:06 pm
by Lech Kulikowski
Hello,

Unfortunately, in the web version s it is not possible.

Thank you.