123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- function GetParametersAction()
- {
- this.m_payload = "";
- this.isPrimaryPromptWidget = false;
- this.m_requestParamsCopy = null;
- }
- GetParametersAction.prototype = new RunReportAction();
- GetParametersAction.prototype.setRequestParms = function(payload)
- {
- this.m_payload = payload;
- };
- GetParametersAction.prototype.addRequestOptions = function(asynchRequest)
- {
- asynchRequest.addFormField("asynch.alwaysIncludePrimaryRequest", "false" );
- asynchRequest.addFormField("ui.action", "getParameters" );
- asynchRequest.addFormField("ui.spec", this.m_oCV.envParams["ui.spec"] );
- asynchRequest.addFormField("ui.object", this.m_oCV.envParams["ui.object"] );
- asynchRequest.addFormField("isPrimaryPromptWidget", this.isPrimaryPromptWidget? "true" : "false" );
- asynchRequest.addFormField("parameterValues", this.m_oCV.getExecutionParameters());
- if (this.m_oCV.envParams["bux"] == "true") {
- asynchRequest.addFormField("bux", "true");
- }
- };
- GetParametersAction.prototype.execute = function()
- {
- var oCV = this.getCognosViewer();
-
- var asynchRequest = new AsynchJSONDispatcherEntry(oCV);
- asynchRequest.setCallbacks({
- "complete": {"object": this, "method": this.handleGetParametersResponse}
- });
- this.addRequestOptions( asynchRequest );
-
- if (oCV.getActiveRequest()) {
- this.m_requestFormFieldsCopy = oCV.getActiveRequest().getFormFields();
- }
-
-
-
- asynchRequest.sendRequest();
- };
- GetParametersAction.prototype.handleGetParametersResponse = function (asynchResponse)
- {
- try
- {
- var jsonResponse = asynchResponse.getResult();
- var response = jsonResponse.xml;
- var cognosViewer = this.getCognosViewer();
- var viewerWidget = cognosViewer.getViewerWidget();
-
- if (typeof response != "undefined" && response != null) {
- var sReportPrompts = xml_decode(response);
- this.m_oCV.envParams["reportPrompts"] = sReportPrompts;
- if (this.isPrimaryPromptWidget) {
- this.m_oCV.raisePromptEvent(sReportPrompts, this.m_requestFormFieldsCopy);
- }
- else {
- viewerWidget.sharePrompts(this.m_payload);
- }
- }
- if (typeof viewerWidget != "undefined") {
- viewerWidget.promptParametersRetrieved = true;
-
- var savedRepromptButton = viewerWidget.getButtonFromSavedToolbarButtons("Reprompt");
- if (typeof savedRepromptButton != "undefined" && savedRepromptButton != null) {
- var blueDotMenu = cognosViewer.findBlueDotMenu();
- if (cognosViewer.addedButtonToToolbar(blueDotMenu, savedRepromptButton.button, "Refresh", savedRepromptButton.position)) {
- cognosViewer.resetbHasPromptFlag();
- viewerWidget.updateToolbar();
- }
- viewerWidget.removeFromSavedToolbarButtons("Reprompt");
- }
- }
- }
- catch(e) { }
- };
|