commonIWidget.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. /*
  2. *+------------------------------------------------------------------------+
  3. *| Licensed Materials - Property of IBM
  4. *| IBM Cognos Products: Viewer
  5. *| (C) Copyright IBM Corp. 2001, 2012
  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. if (!CViewerCommon) {
  13. var CViewerCommon = {};
  14. }
  15. CViewerCommon.buildParameterValuesSpec = function(oCV) {
  16. var documentNode = XMLBuilderLoadXMLFromString(oCV.getExecutionParameters());
  17. var parameterValues = new CParameterValues();
  18. if(documentNode.childNodes.length == 1)
  19. {
  20. parameterValues.loadWithOptions(documentNode.childNodes[0], /*credentials*/false);
  21. }
  22. var numberOfParameters = parameterValues.length();
  23. var parameterValuesSpec = "<pvs>";
  24. if(numberOfParameters > 0)
  25. {
  26. var parameterStringOperators = new CParameterValueStringOperators(RV_RES.IDS_JS_FILTER_BETWEEN,
  27. RV_RES.IDS_JS_FILTER_NOT_BETWEEN,
  28. RV_RES.IDS_JS_FILTER_LESS_THAN,
  29. RV_RES.IDS_JS_FILTER_GREATER_THAN);
  30. for(var index = 0; index < numberOfParameters; ++index)
  31. {
  32. var parameter = parameterValues.getAt(index);
  33. if(parameter != null)
  34. {
  35. parameterValuesSpec += "<pv>";
  36. parameterValuesSpec += "<name>";
  37. parameterValuesSpec += xml_encode(parameter.name());
  38. parameterValuesSpec += "</name>";
  39. parameterValuesSpec += "<value>";
  40. parameterValuesSpec += xml_encode(parameter.toString(parameterStringOperators));
  41. parameterValuesSpec += "</value>";
  42. parameterValuesSpec += "</pv>";
  43. }
  44. }
  45. }
  46. parameterValuesSpec += "</pvs>";
  47. return parameterValuesSpec;
  48. };