123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222 |
- function CView()
- {
- };
- CView.prototype = new AFeatureObject();
- CView.prototype.setup = function (aFeatureParams)
- {
- var sFormat = aFeatureParams[0];
- var oMQMgr = goApplicationManager.getMiniQueryManager();
- if (goApplicationManager.getReportManager().get("reportState") != "complete")
- {
- return;
- }
- var args = [];
- args[args.length] = "ui.gateway";
- args[args.length] = goApplicationManager.get("scriptEngine").replace(/\/v\d+\/disp\/?$/, '/');
- args[args.length] = "perspective";
- args[args.length] = "classicviewer";
- args[args.length] = "ui_appbar";
- args[args.length] = "false";
- args[args.length] = "ui_navbar";
- args[args.length] = "false";
- args[args.length] = "ui.tool";
- args[args.length] = "CognosViewer";
- args[args.length] = "ui.action";
- args[args.length] = "runSpecification";
- args[args.length] = "run.outputFormat";
- args[args.length] = sFormat;
- args[args.length] = "ui.errURL";
- args[args.length] = "javascript:window.close();";
- args[args.length] = "ui.backURL";
- args[args.length] = "javascript:window.close();";
- args[args.length] = "specificationType";
- args[args.length] = "reportServiceQuerySpecification";
- if (sFormat == 'PDF')
- {
- var pageOrientation = goApplicationManager.get("paperOrientation");
- var paperSize = goApplicationManager.get("paperSize");
- var oPDFOptions = oMQMgr.getPDFOptions();
- if (typeof oPDFOptions == "object")
- {
- pageOrientation = oPDFOptions.getAttribute("orientation") ? oPDFOptions.getAttribute("orientation") : pageOrientation;
- paperSize = oPDFOptions.getAttribute("papersize") ? oPDFOptions.getAttribute("papersize") : paperSize;
- }
- args[args.length] = "run.outputPageOrientation";
- args[args.length] = pageOrientation.toLowerCase();
- args[args.length] = "run.outputPageDefinition";
- args[args.length] = "/configuration/pageDefinition[@name=\'" + paperSize + "\']";
- }
-
- args[args.length] = "run.data";
- args[args.length] = "runWithAllData";
- var sSpec = "";
- if (typeof goApplicationManager === "object")
- {
- sSpec = goApplicationManager.getMiniQueryManager().toString();
- }
-
- if (sSpec.length)
- {
- args[args.length] = "ui.spec";
- args[args.length] = sSpec;
- }
- else if (cfgGet("ASYNC_OBJ"))
- {
- args[args.length] = "ui.object";
- args[args.length] = cfgGet("ASYNC_OBJ");
- }
- var reportName = cfgGet("ReportName");
- if (reportName)
- {
- args[args.length] = "ui.reportName";
- args[args.length] = reportName;
- }
- else
- {
- reportName = getConfigFrame().fileName;
- args[args.length] = "ui.reportName";
- args[args.length] = reportName;
- }
- var packageBase = decodeURIComponent(cfgGet("PackageBase"));
- if (packageBase)
- {
- args[args.length] = "packageBase";
- args[args.length] = packageBase;
- }
- var modelPath = decodeURIComponent(cfgGet("cmLastModel"));
- if (modelPath)
- {
- args[args.length] = "modelPath";
- args[args.length] = modelPath;
- }
- var sParams = "";
- sParams = goApplicationManager.getReportManager().getParameterManager().getParameterValues(false);
- if (sParams != "")
- {
- args[args.length] = "parameterValues";
- args[args.length] = sParams;
- }
- else if (cfgGet("parameterValues"))
- {
- var pv = cfgGet("parameterValues");
- if (pv != null && pv != "")
- {
- args[args.length] = "parameterValues";
- args[args.length] = pv;
- }
- }
- var promptValuesArray = goApplicationManager.getReportManager().getParameterManager().getParametersArray();
- if (promptValuesArray != null && typeof promptValuesArray == "object")
- {
- for (var idxPV in promptValuesArray)
- {
- args[args.length] = idxPV;
- args[args.length] = promptValuesArray[idxPV];
- }
- }
- var drillPromptValuesArray = cfgGet("filter_promptValues");
- if (drillPromptValuesArray != null && typeof drillPromptValuesArray == "object")
- {
- for (var i in drillPromptValuesArray)
- {
- var promptValues = drillPromptValuesArray[i];
- if ( ! goApplicationManager.getReportManager().getParameterManager().isPrompted( promptValues[0] ) )
- {
- args[args.length] = promptValues[0];
- args[args.length] = promptValues[1];
- }
- }
- }
-
-
- if(cfgValues.promptFlag == "false")
- {
- args[args.length] = "prompt";
- args[args.length] = "false";
- }
-
- if (cfgGet("specification.editSpecification"))
- {
- args[args.length] = "specification.editSpecification";
- args[args.length] = cfgGet("specification.editSpecification");
- }
- if (typeof routingServerGroup != "undefined")
- {
- args[args.length] = "ui.routingServerGroup";
- args[args.length] = routingServerGroup;
- }
- var oldUnload = window.onbeforeunload;
- window.onbeforeunload = null;
-
- if (! typeof debug === "function")
- {
- if (typeof __preview_win !== "undefined" && __preview_win != null)
- {
- __preview_win.close();
- }
- var target = "winNAT_" + ( new Date() ).getTime();
- __preview_win = window.open("about:blank", target);
- __preview_win.focus();
- }
- args[args.length] = 'launch.launchInWindow';
- args[args.length] = 'true';
-
-
- if (document.all && navigator.userAgent.toLowerCase().indexOf("msie")!=-1)
- {
- this.m_winReport = window.open("", target, "");
- this.m_winReport.focus();
- cognosLaunchArgArray(args, target , this.m_winReport );
- }else {
- cognosLaunchArgArray(args, target);
- }
- window.onbeforeunload=oldUnload;
- };
|