ParameterValues.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. "use strict";
  2. /**
  3. * Licensed Materials - Property of IBM
  4. * IBM Cognos Products: Cognos Analytics
  5. * Copyright IBM Corp. 2015, 2017
  6. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  7. */
  8. define(['underscore', 'bi/admin/common/utils/parameters/ParameterValue'], function (_, ParameterValue) {
  9. return {
  10. fromJSON: function fromJSON(json) {
  11. var parameter_values = [];
  12. _.map(json, function (parameterValueJSON) {
  13. var parameterValue = new ParameterValue();
  14. parameterValue.fromJSON(parameterValueJSON);
  15. parameter_values.push(parameterValue);
  16. });
  17. return parameter_values;
  18. },
  19. toXML: function toXML(json) {
  20. var parameter_values = this.fromJSON(json);
  21. var parameterValuesXML = '<parameterValues xsi:type="SOAP-ENC:Array" SOAP-ENC:arrayType="bus:parameterValue[]" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:bus="http://developer.cognos.com/schemas/bibus/3/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">';
  22. _.each(parameter_values, function (parameterValue) {
  23. parameterValuesXML += parameterValue.toXML();
  24. }.bind(this));
  25. parameterValuesXML += '</parameterValues>';
  26. return parameterValuesXML;
  27. }
  28. };
  29. });