Page 1 of 1

StiMvcViewer.GetReportSnapshotResult need to access in SPA

Posted: Tue Feb 16, 2016 10:39 am
by nilesh8600
Hello StimulSoft,

Is there anyway where we can convert the "Action Result methods StiMvcViewer.GetReportSnapshotResult" or "existing functionality( please see below code snippet )" to access in Angular SPA + web Api without having much changes?

Below is the code snippet we had previously for accessing stimulsoft reports in our mvc application:

@using Stimulsoft.Report.Mvc;
@{
ViewBag.Title = "Stimulsoft Report";
Layout = "~/Views/Shared/_LayoutForStimulSoftReports.cshtml";
}
<div style="width: 100%;">
@Html.Stimulsoft().StiMvcViewer(new StiMvcViewerOptions()
{
Theme = StiTheme.Office2013,
Actions =
{
GetReportSnapshot = "GetStimulesoftReport",
ViewerEvent = "ViewerEvent",
PrintReport = "PrintReport",
ExportReport = "ExportReport",
},

Toolbar =
{
ShowParametersButton = false ,
PrintDestination = StiPrintDestination.Pdf
},
Server =
{
GlobalReportCache = false
}
} )
</div>

Re: StiMvcViewer.GetReportSnapshotResult need to access in S

Posted: Tue Feb 16, 2016 1:58 pm
by HighAley
Hello.

It's possible to use StiMvcViewer in SPA. But we don't have special guidelines for this.

Sorry, maybe we don't understand your question.
Could you describe it more detailed?

Thank you.

Re: StiMvcViewer.GetReportSnapshotResult need to access in S

Posted: Tue Feb 16, 2016 2:19 pm
by nilesh8600
Sure here are the details,

We have an existing application in MVC 5 where we have used the stimulsoft reports and those are working fine. We got an request to change the framework, so we are moving our application to SPA framework ( angular + webApi ) and for this we are thinking to have the Report conversion task to start the conversion with.

Below are my questions:
Q1.Can we access the .mrt files from SPA or do we need to change those template files?
We have large numbers of report templates (.mrt files), we don't want to change those files as it will be a hectic task to get all files changed.

Q2. As we are using the Web api's, how the mvc ActionResults methods (example method GetReportSnapshotResult ) we can access in HTML file ?

Q3. As you said that we can access the stiMvcViewer in SPA, can you please provide a simple example for this?

Re: StiMvcViewer.GetReportSnapshotResult need to access in S

Posted: Tue Feb 16, 2016 2:57 pm
by nilesh8600
Also want to notify that the .mrt files in the existing application we have are in xml format. Can we use the same in SPA or do we need to convert it to Json format? If needed to convert, is there any tool for it?

Re: StiMvcViewer.GetReportSnapshotResult need to access in S

Posted: Tue Feb 16, 2016 8:47 pm
by Jan
Hello,
Also want to notify that the .mrt files in the existing application we have are in xml format. Can we use the same in SPA or do we need to convert it to Json format? If needed to convert, is there any tool for it?
You don't need converts your reports to the JSON format. You can use it in XML format. All our products supports now both XML and JSON formats. So you can choose any format.

Thank you.

Re: StiMvcViewer.GetReportSnapshotResult need to access in S

Posted: Wed Feb 17, 2016 10:43 am
by nilesh8600
Thanks Jan! I guess that we just need to replace the stiMvcViewer ActionResults methods with the Reports.Js methods as we are replacing that dll. Do we also need to replace the "Stimulsoft.Report (stiReport class) dll" with any "reports.js supportive dll" Or its okay to have it along with the Reports.js?

Re: StiMvcViewer.GetReportSnapshotResult need to access in S

Posted: Wed Feb 17, 2016 2:55 pm
by HighAley
Hello.

As a way you could render the reports as you did it before on server.
Then you could pass the rendered report to the JS Viewer on client side.
This just an idea. And we have no sample to you ad this moment.

Thank you.