123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- /*
- *+------------------------------------------------------------------------+
- *| Licensed Materials - Property of IBM
- *| IBM Cognos Products: Viewer
- *| (C) Copyright IBM Corp. 2001, 2014
- *|
- *| US Government Users Restricted Rights - Use, duplication or
- *| disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
- *|
- *+------------------------------------------------------------------------+
- */
- function ResetToOriginalAction() {}
- ResetToOriginalAction.prototype = new CognosViewerAction();
- ResetToOriginalAction.prototype.updateMenu = function(jsonSpec) {
- var bBaseReportIsAvailable = this.getCognosViewer().envParams.baseReportAvailable;
- jsonSpec.disabled = ( bBaseReportIsAvailable === "false" ) ? true : jsonSpec.disabled;
- return jsonSpec;
- };
- ResetToOriginalAction.prototype.execute = function()
- {
- var confirmationDialog = viewer.dialogs.ConfirmationDialog(
- RV_RES.IDS_JS_RESET_TO_ORIGINAL, /* title */
- RV_RES.IDS_JS_RESET_TO_ORIGINAL_WARNING, /* main message */
- RV_RES.IDS_JS_RESET_TO_ORIGINAL_WARNING_DESC, /* description */
- null, /* icon class */
- this, /* caller object */
- this.executeAction /* yes Handler function of caller object. */
- );
- confirmationDialog.startup();
- confirmationDialog.show();
- };
- ResetToOriginalAction.prototype.executeAction = function(actionObject)
- {
- this.gatherFilterInfoBeforeAction("ResetToOriginal");
- ChangePaletteAction.reset(this.getCognosViewer());
- };
- ResetToOriginalAction.prototype.dispatchRequest = function(filters)
- {
- var viewer = this.getCognosViewer();
- var widget = viewer.getViewerWidget();
- widget.reset();
- var sOriginalItem = widget.getAttributeValue("originalReport");
-
- if (!sOriginalItem) {
- //We can't reset to an original report....reset to the last saved report.
- var sSavedItem = widget.getSavedItem();
- if (widget.isSavedReport(sOriginalItem, sSavedItem)) {
- sOriginalItem=sSavedItem;
- }
- }
-
- var sOriginalReportPart = widget.getAttributeValue("originalReportPart");
- var sCVobjectPermissions = viewer.envParams["cv.objectPermissions"];
-
- //save the configuration info that shouldn't be deleted
- var sBpmRestURI = viewer.envParams['bpmRestURI'];
- var sGlossaryURI = viewer.envParams['glossaryURI'];
- var sMetadataInformationURI = viewer.envParams['metadataInformationURI'];
- var sRoutingServerGroup = viewer.envParams["ui.routingServerGroup"];
- delete viewer.envParams;
- viewer.envParams = {};
- viewer.envParams["ui.object"] = sOriginalItem;
- viewer.envParams["originalReport"] = sOriginalItem;
- viewer.envParams["bux"] = "true";
- viewer.envParams["cv.objectPermissions"] = sCVobjectPermissions;
- viewer.envParams["ui.routingServerGroup"] = sRoutingServerGroup;
- if( sBpmRestURI ){
- viewer.envParams['bpmRestURI'] = sBpmRestURI;
- }
-
- if( sGlossaryURI ) {
- viewer.envParams['glossaryURI'] = sGlossaryURI;
- }
-
- if( sMetadataInformationURI ) {
- viewer.envParams['metadataInformationURI'] = sMetadataInformationURI ;
- }
- var cognosViewerRequest = this.createCognosViewerDispatcherEntry( "resetToOriginal" );
- cognosViewerRequest.addFormField("run.outputFormat", "HTML");
- cognosViewerRequest.addFormField( "widget.reloadToolbar", "true");
- cognosViewerRequest.addFormField( "ui.reportDrop", "true");
-
- // fix for COGCQ00897194
- viewer.resetbHasPromptFlag();
- cognosViewerRequest.addFormField("widget.forceGetParameters", "true");
- if (filters != "") {
- cognosViewerRequest.addFormField("cv.updateDataFilters", filters);
- }
- cognosViewerRequest.addFormField("run.prompt", "false");
-
- var bIsReportPart = (sOriginalReportPart && sOriginalReportPart.length > 0);
- if ( bIsReportPart ) {
- cognosViewerRequest.addFormField( "reportpart_id", sOriginalReportPart );
- }
- viewer.hideReportInfo();
- viewer.dispatchRequest( cognosViewerRequest );
- //fire the modified event
- this.fireModifiedReportEvent();
- };
- ResetToOriginalAction.prototype.doAddActionContext = function()
- {
- return false;
- };
- /*
- * We want to show reset in Global area
- * @override
- */
- ResetToOriginalAction.prototype.canShowMenuInGlobalArea = function()
- {
- return true;
- };
- /*
- * This action is
- * - valid on prompt part in gloabl area
- * - valid on regular report in regular tab
- * - not valid on prompt part in regular tab
- *
- * @override
- */
- ResetToOriginalAction.prototype.isValidMenuItem = function()
- {
- var viewer = this.getCognosViewer();
- var widget = viewer.getViewerWidget();
-
- if (widget.m_isInGlobalArea) {
- return (this.isPromptWidget()? true : false);
- } else {
- return (this.isPromptWidget()? false : true);
- }
- };
|