Hello, I tried this but I think I am missing something...
This is my viewer.php script:
Code: Select all
<script type="text/javascript">
var options = new Stimulsoft.Viewer.StiViewerOptions();
options.appearance.fullScreenMode = true;
options.toolbar.showSendEmailButton = false;
var viewer = new Stimulsoft.Viewer.StiViewer(options, "StiViewer", false);
viewer.onBeginProcessData = function (event, callback) {
<?php StiHelper::createHandler(); ?>
}
/*
viewer.onEndExportReport = function (event) {
//event.preventDefault = true; // Prevent client default event handler (save the exported report as a file)
<?php StiHelper::createHandler(); ?>
}
viewer.onEmailReport = function (event) {
<?php StiHelper::createHandler(); ?>
}
*/
var report = new Stimulsoft.Report.StiReport();
report.loadFile("reports/re.mrt");
function getUrlVars() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi,
function (m, key, value) {
vars[key] = value;
});
return vars;
}
var vars = getUrlVars();
console.log(vars);
report.dictionary.variables.list.forEach(function(item, i, arr) {
if (typeof vars[item.name] != "undefined") item.valueObject = vars[item.name];
});
viewer.report = report;
viewer.renderHtml("viewerContent");
</script>
and then the query in the report is like this:
Code: Select all
SELECT r.*,
s1.uname AS creuser,
s2.uname AS moduser
FROM td_re r
LEFT JOIN sec_users s1 ON r.re_creuser=s1.login
LEFT JOIN sec_users s2 ON r.re_moduser=s2.login
WHERE r.id='{rid}'
and I 'm still not getting anything. What am I missing? Do I need to configure something special in the report?