ResetToOriginalAction.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. /*
  2. *+------------------------------------------------------------------------+
  3. *| Licensed Materials - Property of IBM
  4. *| IBM Cognos Products: Viewer
  5. *| (C) Copyright IBM Corp. 2001, 2014
  6. *|
  7. *| US Government Users Restricted Rights - Use, duplication or
  8. *| disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. *|
  10. *+------------------------------------------------------------------------+
  11. */
  12. function ResetToOriginalAction() {}
  13. ResetToOriginalAction.prototype = new CognosViewerAction();
  14. ResetToOriginalAction.prototype.updateMenu = function(jsonSpec) {
  15. var bBaseReportIsAvailable = this.getCognosViewer().envParams.baseReportAvailable;
  16. jsonSpec.disabled = ( bBaseReportIsAvailable === "false" ) ? true : jsonSpec.disabled;
  17. return jsonSpec;
  18. };
  19. ResetToOriginalAction.prototype.execute = function()
  20. {
  21. var confirmationDialog = viewer.dialogs.ConfirmationDialog(
  22. RV_RES.IDS_JS_RESET_TO_ORIGINAL, /* title */
  23. RV_RES.IDS_JS_RESET_TO_ORIGINAL_WARNING, /* main message */
  24. RV_RES.IDS_JS_RESET_TO_ORIGINAL_WARNING_DESC, /* description */
  25. null, /* icon class */
  26. this, /* caller object */
  27. this.executeAction /* yes Handler function of caller object. */
  28. );
  29. confirmationDialog.startup();
  30. confirmationDialog.show();
  31. };
  32. ResetToOriginalAction.prototype.executeAction = function(actionObject)
  33. {
  34. this.gatherFilterInfoBeforeAction("ResetToOriginal");
  35. ChangePaletteAction.reset(this.getCognosViewer());
  36. };
  37. ResetToOriginalAction.prototype.dispatchRequest = function(filters)
  38. {
  39. var viewer = this.getCognosViewer();
  40. var widget = viewer.getViewerWidget();
  41. widget.reset();
  42. var sOriginalItem = widget.getAttributeValue("originalReport");
  43. if (!sOriginalItem) {
  44. //We can't reset to an original report....reset to the last saved report.
  45. var sSavedItem = widget.getSavedItem();
  46. if (widget.isSavedReport(sOriginalItem, sSavedItem)) {
  47. sOriginalItem=sSavedItem;
  48. }
  49. }
  50. var sOriginalReportPart = widget.getAttributeValue("originalReportPart");
  51. var sCVobjectPermissions = viewer.envParams["cv.objectPermissions"];
  52. //save the configuration info that shouldn't be deleted
  53. var sBpmRestURI = viewer.envParams['bpmRestURI'];
  54. var sGlossaryURI = viewer.envParams['glossaryURI'];
  55. var sMetadataInformationURI = viewer.envParams['metadataInformationURI'];
  56. var sRoutingServerGroup = viewer.envParams["ui.routingServerGroup"];
  57. delete viewer.envParams;
  58. viewer.envParams = {};
  59. viewer.envParams["ui.object"] = sOriginalItem;
  60. viewer.envParams["originalReport"] = sOriginalItem;
  61. viewer.envParams["bux"] = "true";
  62. viewer.envParams["cv.objectPermissions"] = sCVobjectPermissions;
  63. viewer.envParams["ui.routingServerGroup"] = sRoutingServerGroup;
  64. if( sBpmRestURI ){
  65. viewer.envParams['bpmRestURI'] = sBpmRestURI;
  66. }
  67. if( sGlossaryURI ) {
  68. viewer.envParams['glossaryURI'] = sGlossaryURI;
  69. }
  70. if( sMetadataInformationURI ) {
  71. viewer.envParams['metadataInformationURI'] = sMetadataInformationURI ;
  72. }
  73. var cognosViewerRequest = this.createCognosViewerDispatcherEntry( "resetToOriginal" );
  74. cognosViewerRequest.addFormField("run.outputFormat", "HTML");
  75. cognosViewerRequest.addFormField( "widget.reloadToolbar", "true");
  76. cognosViewerRequest.addFormField( "ui.reportDrop", "true");
  77. // fix for COGCQ00897194
  78. viewer.resetbHasPromptFlag();
  79. cognosViewerRequest.addFormField("widget.forceGetParameters", "true");
  80. if (filters != "") {
  81. cognosViewerRequest.addFormField("cv.updateDataFilters", filters);
  82. }
  83. cognosViewerRequest.addFormField("run.prompt", "false");
  84. var bIsReportPart = (sOriginalReportPart && sOriginalReportPart.length > 0);
  85. if ( bIsReportPart ) {
  86. cognosViewerRequest.addFormField( "reportpart_id", sOriginalReportPart );
  87. }
  88. viewer.hideReportInfo();
  89. viewer.dispatchRequest( cognosViewerRequest );
  90. //fire the modified event
  91. this.fireModifiedReportEvent();
  92. };
  93. ResetToOriginalAction.prototype.doAddActionContext = function()
  94. {
  95. return false;
  96. };
  97. /*
  98. * We want to show reset in Global area
  99. * @override
  100. */
  101. ResetToOriginalAction.prototype.canShowMenuInGlobalArea = function()
  102. {
  103. return true;
  104. };
  105. /*
  106. * This action is
  107. * - valid on prompt part in gloabl area
  108. * - valid on regular report in regular tab
  109. * - not valid on prompt part in regular tab
  110. *
  111. * @override
  112. */
  113. ResetToOriginalAction.prototype.isValidMenuItem = function()
  114. {
  115. var viewer = this.getCognosViewer();
  116. var widget = viewer.getViewerWidget();
  117. if (widget.m_isInGlobalArea) {
  118. return (this.isPromptWidget()? true : false);
  119. } else {
  120. return (this.isPromptWidget()? false : true);
  121. }
  122. };