How to register new data for report when submit event?

Stimulsoft Reports.JS discussion
Post Reply
5441323@qq.com
Posts: 13
Joined: Thu Feb 23, 2017 9:55 am

How to register new data for report when submit event?

Post by 5441323@qq.com »

i find this topic viewtopic.php?f=27&t=54831&p=143531&hil ... 43531,like this code:
in view, (in 18.2.2 version, error: viewer.report notdefined)

Code: Select all

var viewer = new Stimulsoft.Viewer.StiViewer(options, "StiWebViewer1", false);
        viewer.renderHtml("viewerCont");

        viewer.jsObject.postInteractionOld = viewer.jsObject.postInteraction;

        viewer.jsObject.postInteraction = function (params) {
            if (params.action == "Variables") {
                var report = viewer.report;(in 18.2.2 version, error:viewer.report notdefined)
                //Here you can write your code
            }
            viewer.jsObject.postInteractionOld(params);
        }
in design ,(in 18.2.2 version, error: viewer.report notdefined)

Code: Select all

var designer = new Stimulsoft.Designer.StiDesigner(options, "StiDesigner", false);
            designer.renderHtml("content");

            var viewer = designer.jsObject.options.viewerContainer.firstChild;
            viewer.jsObject.postInteractionOld = viewer.jsObject.postInteraction;

            viewer.jsObject.postInteraction = function (params) {
                if (params.action == "Variables") {
                    var report = viewer.report;(in 18.2.2 version, error:viewer.report notdefined)
                    //Here you can write your code
                }
                viewer.jsObject.postInteractionOld(params);
            }
by the way ,if i want register new json data,how should i do ?thank you ....
i try this code ,but report not render.
in design

Code: Select all

var designer = new Stimulsoft.Designer.StiDesigner(options, "StiDesigner", false);

	var stireport = new Stimulsoft.Report.StiReport();
        stireport.loadFile(simple.mrt)
        stireport.render()
         
        designer.renderHtml("content");

            var viewer = designer.jsObject.options.viewerContainer.firstChild;
            viewer.jsObject.postInteractionOld = viewer.jsObject.postInteraction;

            viewer.jsObject.postInteraction = function (params) {
                if (params.action == "Variables") {
                    var report = viewer.report;(in 18.2.2 version, error:viewer.report notdefined)
                    
                    var jsondata = {
                                    "Test": [{
                                        "CategoryID": 1,
                                        "CategoryName": "Beverages",
                                        "Description": "Soft drinks, coffees, teas, beers, and ales",
                                        "Picture": 3
                                    }]
                                };
                                
                    var dataSet = new Stimulsoft.System.Data.DataSet("autodataSet");
                                dataSet.readJson(jsondata);
                                stidesigner.report.dictionary.databases.clear();
                                stidesigner.report.regData("Test","",dataSet);
                                stidesigner.report.dictionary.synchronize();
                                stidesigner.report.render()
                    
                    //Here you can write your code
                }
                viewer.jsObject.postInteractionOld(params);
            }
Lech Kulikowski
Posts: 6247
Joined: Tue Mar 20, 2018 5:34 am

Re: How to register new data for report when submit event?

Post by Lech Kulikowski »

Hello,

Please send us a simple project with your report and test data for analysis.

Thank you.
Post Reply