I’m trying to write the content of an jrxml file and then print it but I get an error because the files is not being written. I get a false using writeFileToReportsDir() method.
Any clue?
var _fileName = 'nephosReport' + application.getUUID().toString() + '.jrxml';
application.output(_reportSourceXML)
var _jsFile = plugins.file.createFile(_jsFile);
application.output(plugins.jasperPluginRMI.writeFileToReportsDir(_fileName, _reportSourceXML));
plugins.jasperPluginRMI.runReport(foundset, _fileName, true, plugins.jasperPluginRMI.OUTPUT_FORMAT.VIEW, null);
[attachment=0]ServoyForum0001.png[/attachment]
I manage to get my goal:
function onCmdCreateJasperAction(event) {
var _reportSourceXML = scopes.JasperGenerator.createReportFromForm('testList'); //elements.tabSections.getTabFormNameAt(1));
if (_reportSourceXML) {
var _jasperDirectory = plugins.UserManager.Server().getSettingsProperty('directory.jasper.report');
if (_jasperDirectory) {
var _reportName = 'nephosReport' + application.getUUID().toString() + '.jrxml';
var _fileName = plugins.file.getHomeFolder() + '/' + _reportName;
var _jsFile = plugins.file.createFile(_fileName);
if (plugins.file.writeTXTFile(_jsFile, _reportSourceXML)) {
if (plugins.UserManager.copyFileToServer(_jsFile.getAbsolutePath(), _jasperDirectory, true)) {
plugins.jasperPluginRMI.viewerTitle = 'Questioner Manager Viewer';
plugins.jasperPluginRMI.runReport('questioner_manager', _reportName, true, plugins.jasperPluginRMI.OUTPUT_FORMAT.VIEW, null);
// Delete server file
var _serverFile = plugins.file.convertToJSFile(_jasperDirectory + '/' + _reportName);
if (_serverFile) {
plugins.file.deleteFile(_serverFile);
}
}
}
// Delete client file
plugins.file.deleteFile(_fileName);
}
}
}