rsDrillInfoService.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /**
  2. * Licensed Materials - Property of IBM
  3. * IBM Cognos Products: rs
  4. * (C) Copyright IBM Corp. 2018
  5. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. *
  7. */
  8. define(['baglass/core-client/js/core-client/ui/core/Class' ,
  9. 'q',
  10. 'bi/authoring/utils/C_rsRestRequest'],
  11. function(Class, Q, C_rsRestRequest) {
  12. 'use strict';
  13. function f_onFail(deferred, v_sStatus, v_oXHR, v_sErrorThrown)
  14. {
  15. var v_sResponseText = v_oXHR ? v_oXHR.responseText : '{}';
  16. var v_oErrorInfo = JSON.parse(v_sResponseText);
  17. deferred.reject(v_oErrorInfo);
  18. };
  19. var rsDrillInfoService = Class.extend({
  20. init: function(attributes) {
  21. this._glassContext = attributes.glassContext;
  22. rsDrillInfoService.inherited('init', this, arguments);
  23. },
  24. getParameters: function( storeId ) {
  25. this.deferred = Q.defer();
  26. var v_oRequest = {
  27. url: 'v1/reports/' + storeId + '/parameters?&layoutParameters=true',
  28. type: 'GET',
  29. dataType: 'json'
  30. };
  31. var v_oRestRequest = new C_rsRestRequest( this._glassContext, this, v_oRequest );
  32. v_oRestRequest.F_Send();
  33. return this.deferred.promise;
  34. },
  35. F_Request_OnComplete: function( v_oRequest ) {
  36. var fail = v_oRequest.F_GetFailed();
  37. if (fail) {
  38. this.deferred.reject(fail);
  39. }
  40. else {
  41. this.deferred.resolve(v_oRequest.F_GetResponseData());
  42. }
  43. }
  44. });
  45. return rsDrillInfoService;
  46. });