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);
}
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);
}
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);
}