sql >> Base de Datos >  >> RDS >> Oracle

Leer datos POST de la aplicación Oracle Forms

Efectivamente como @Christian13467 mencionado, para Oracle Forms es muy indiferente cómo se enviaron las variables HTTP, es decir, utilizando los métodos POST o GET.

Mi solución fue construir una cadena que contuviera todas mis vars concatenadas como en otherparams formato, luego envíelo a través del método POST. Como mi primer formulario estaba contenido en otra aplicación de Oracle Forms, edité un archivo de plantilla llamado basejpi.htm , para agregar una sección de javascript de encabezado con este código:

function sendPostVars(path,params) {
  var method = "post"; 

  var form = document.createElement("form");
  form.setAttribute("method", "post");
  form.setAttribute("action", path);

  var hiddenField = document.createElement("input");
  hiddenField.setAttribute("type", "hidden");
  hiddenField.setAttribute("name", "otherparams");
  hiddenField.setAttribute("value", params);

  form.appendChild(hiddenField);

  document.body.appendChild(form);
  form.submit();
}

Luego, desde mi primera aplicación Forms, llamé a este método a través de la función de integración de JavaScript 11g como esta:

web.javascript_eval_expr(sendPostVars('http://host2:port/forms/frmservlet','name1=param1+name2=param2'))

Finalmente obtuve la lectura de mis parámetros en mi segunda aplicación Oracle Forms.