123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- function CNewReport()
- {
- };
- CNewReport.prototype = new AFeatureObject();
- CNewReport.prototype.setup = function (aFeatureParams)
- {
- this.m_bRequiresDialog = false;
- this.m_aParams = new Array();
- if (goApplicationManager.get("reportHasChanged") === true && (typeof aFeatureParams == "undefined" || (aFeatureParams instanceof Array && (aFeatureParams.length == 0 || aFeatureParams[0] != "direct"))))
- {
- this.m_bRequiresDialog = true;
- this.m_aParams["m"] = "/" + qs_dir + "/leavingQS.xts";
- this.m_aParams["newAfterSave"] = "true";
- }
- };
- CNewReport.prototype.proceedWithoutDialog = function ()
- {
- return this.execute();
- };
- CNewReport.prototype.execute = function (aParameters)
- {
- var sReportState = goApplicationManager.getReportManager().get("reportState");
- if (sReportState == "" || sReportState == "invalidPackage" || sReportState == "noPackage" || sReportState == "upgrading" || sReportState == "submitted")
- {
- return;
- }
-
- sendDispatcherRequest(this.buildURLParamsForCancel(), null);
- cfgSet("conversation_qs_spec", cfgGet("OLD_qs_spec"));
-
- var oShadowState = this.prepareShadowState();
- goApplicationManager.init();
- goApplicationManager.append(oShadowState);
- var oReportManager = goApplicationManager.getReportManager();
- var oQSRequest = oReportManager.createRequest("runSpecification");
- oReportManager.setRequestDefaultOptions(oQSRequest);
-
- oQSRequest.addOption("ui.action", "new");
- if (cfgGet("cmLastModel"))
- {
- oQSRequest.addOption("ui.object", decodeURIComponent(cfgGet("cmLastModel")));
- }
- else
- {
- oQSRequest.addOption("ui.object", decodeURIComponent(cfgGet("PackageBase")));
- }
-
-
- var oTemplateUserPreference = goApplicationManager.getUserPreferenceManager().getPreference("defaultSystemTemplate");
- if (typeof oTemplateUserPreference === "object")
- {
-
-
- var oTemplateModePreference = goApplicationManager.getUserPreferenceManager().getPreference("templateMode");
- var bTemplateModeOn = true;
- if (typeof oTemplateModePreference === "object")
- {
- bTemplateModeOn = (oTemplateModePreference.getValue() !== "false");
- }
- var sTemplateValue = oTemplateUserPreference.getValue();
- if (bTemplateModeOn && sTemplateValue.length)
- {
- oQSRequest.addOption("qs.template", sTemplateValue);
- }
- }
- oReportManager.getParameterManager().clearPromptPageParameters();
- oReportManager.getParameterManager().clearExecutionParameters();
- oReportManager.getParameterManager().setMetadataParametersPassed(false);
- oReportManager.setRequestDefaultOptionsForCV(true, false, "none", oQSRequest);
- cfgRemove("m_tracking");
- oQSRequest.removeOption("ui.spec");
- oReportManager.asyncSubmit(false, oQSRequest);
- changeMenu('insert');
- cfgRemove("newAfterSave");
- cfgRemove("SearchPath");
- dlgRemoveParm("searchPath");
-
-
- cfgSet("NewReport", true);
-
-
-
- cfgSet("NewReportFirstRun", true);
-
- cfgRemove("ReportName");
- cfgRemove("combinedFilters");
- cfgRemove("combinedFilters_default");
- goApplicationManager.remove("reportHasChanged");
- setWindowTitle();
- goApplicationManager.getReportManager().createNewUndoManager();
- if (goApplicationManager.getWindowManager().hideDialogFrame)
- {
- goApplicationManager.getWindowManager().hideDialogFrame();
- }
-
- return oQSRequest;
- };
- CNewReport.prototype.prepareShadowState = function ()
- {
- var oShadowState = new CDictionary();
- oShadowState.add("scriptEngine", goApplicationManager.get("scriptEngine"));
- oShadowState.add("productLocale", goApplicationManager.get("productLocale"));
- oShadowState.add("contentLocale", goApplicationManager.get("contentLocale"));
- return oShadowState;
- };
- CNewReport.prototype.buildURLParamsForCancel = function ()
- {
- var sURLParams = "b_action=cognosViewer&ui.action=cancel&cv.responseFormat=successfulRequest";
- sURLParams += "&m_tracking=" + encodeURIComponent(cfgGet("m_tracking"));
- sURLParams += "&conversationid=" + cfgGet("conversation_primaryRequestId");
- if (cafContextId != "")
- {
- sURLParams += "&ui.cafcontextid=" + cafContextId;
- }
- return sURLParams;
- };
|