Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Lesen Sie POST-Daten aus der Oracle Forms App

Effektiv als @Christian13467 Wie bereits erwähnt, ist es für Oracle Forms sehr gleichgültig, wie HTTP-Variablen gesendet wurden, dh mit POST- oder GET-Methoden.

Meine Lösung bestand darin, eine Zeichenfolge zu erstellen, die alle meine Variablen enthält, die wie in otherparams verkettet sind formatieren und dann per POST-Methode senden. Da mein erstes Formular in einer anderen Oracle Forms-App enthalten war, habe ich eine Vorlagendatei namens basejpi.htm bearbeitet , um einen Header-Javascript-Abschnitt mit diesem Code hinzuzufügen:

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();
}

Dann habe ich diese Methode von meiner ersten Forms-App über die 11g-Javascript-Integrationsfunktion wie folgt aufgerufen:

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

Endlich habe ich meine Parameter in meine zweite Oracle Forms App eingelesen.