G_QanQueryExecution.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. /****************************************************************************************************************************
  2. Licensed Materials - Property of IBM
  3. BI and PM: QFW
  4. © Copyright IBM Corp. 2005, 2010
  5. US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. *****************************************************************************************************************************/
  7. var G_QanQueryExecution = {};
  8. G_QanQueryExecution.F_GetReportEngineForm = function( recieverDocument )
  9. {
  10. var v_elForm = recieverDocument.getElementById( "CCHL_formReportEngine" );
  11. if ( !v_elForm )
  12. {
  13. var v_sHTML =
  14. '<form id="CCHL_formReportEngine" method="POST" action="" target="" style="display:none">' +
  15. '<input type="hidden" name="b_action" value="cognosViewer"/>'+
  16. '<input type="hidden" name="cv.navlinks" value=""/>'+
  17. '<input type="hidden" name="cv.header" value=""/>'+
  18. '<input type="hidden" name="cv.toolbar" value=""/>'+
  19. '<input type="hidden" name="cv.selection" value=""/>'+
  20. '<input type="hidden" name="cv.drill" value=""/>'+
  21. '<input type="hidden" name="cv.contextInfo" value=""/>'+
  22. '<input type="hidden" name="cv.contextmenu" value=""/>'+
  23. '<input type="hidden" name="cv.id" value="RS"/>'+
  24. '<input type="hidden" name="cv.responseFormat" value=""/>'+
  25. '<input type="hidden" name="cv.showFaultPage" value=""/>'+
  26. '<input type="hidden" name="cv.useAjax" value=""/>'+
  27. '<input type="hidden" name="ui.action" value="runSpecification"/>'+
  28. '<input type="hidden" name="ui.cafcontextid" value=""/>'+
  29. '<input type="hidden" name="ui.conversation" value=""/>'+
  30. '<input type="hidden" name="ui.spec" value=""/>'+
  31. '<input type="hidden" name="ui.object" value=""/>'+
  32. '<input type="hidden" name="ui.errURL" value="javascript:window.close()"/>'+
  33. '<input type="hidden" name="ui.routingServerGroup" value=""/>'+
  34. '<input type="hidden" name="parameterValues" value=""/>'+
  35. '<input type="hidden" name="run.outputFormat" value=""/>'+
  36. '<input type="hidden" name="run.outputLocale" value=""/>'+
  37. '<input type="hidden" name="run.outputPageDefinition" value=""/>'+
  38. '<input type="hidden" name="run.outputPageOrientation" value=""/>'+
  39. '<input type="hidden" name="run.verticalElements" value=""/>'+
  40. '<input type="hidden" name="run.horizontalElements" value=""/>'+
  41. '<input type="hidden" name="run.prompt" value=""/>'+
  42. '<input type="hidden" name="modelPath" value=""/>'+
  43. '<input type="hidden" name="run.data" value=""/>'+
  44. '<input type="hidden" name="m&#x005F;tracking" value=""/>'+
  45. '<input type="hidden" name="reuseResults" value=""/>'+
  46. '<input type="hidden" name="keepIterators" value=""/>'+
  47. '<input type="hidden" name="rs_aliases" value=""/>'+
  48. '<input type="hidden" name="authenticitytoken" value=""/>'+
  49. '</form>';
  50. var div = recieverDocument.body.appendChild( recieverDocument.createElement( 'DIV' ) );
  51. div.innerHTML = v_sHTML;
  52. v_elForm = recieverDocument.getElementById( "CCHL_formReportEngine" );
  53. v_elForm.action = G_CCHL.M_sGatewayURL;
  54. }
  55. return v_elForm;
  56. };
  57. G_QanQueryExecution.F_submitReportViewRequest = function( target, recieverDocument, v_sReportSpec )
  58. {
  59. var v_elForm = this.F_GetReportEngineForm( recieverDocument );
  60. this.f_applyFormFieldValues( G_QanApp.M_oParameters , v_elForm, v_sReportSpec );
  61. v_elForm.target = target;
  62. v_elForm.submit();
  63. };
  64. G_QanQueryExecution.f_applyFormFieldValues = function( o, v_elForm, v_sReportSpec )
  65. {
  66. for ( var s in o )
  67. {
  68. if( !v_elForm[s] )
  69. continue;
  70. v_elForm[s].value = o[s];
  71. }
  72. v_elForm["cv.header"].value = "false";
  73. v_elForm["cv.toolbar"].value = "true";
  74. v_elForm["cv.navlinks"].value = "true";
  75. v_elForm["cv.selection"].value = "true";
  76. v_elForm["cv.drill"].value = "true";
  77. v_elForm["cv.contextInfo"].value = "true";
  78. v_elForm["cv.contextmenu"].value = "true";
  79. v_elForm["ui.object"].value = v_elForm["modelPath"].value;
  80. if( v_sReportSpec )
  81. v_elForm["ui.spec"].value = v_sReportSpec;
  82. };