sql >> Database teknologi >  >> RDS >> Oracle

Læs POST-data fra Oracle Forms App

Effektivt som @Christian13467 nævnt, for Oracle Forms er meget ligegyldigt, hvordan HTTP vars blev sendt, det vil sige at bruge POST eller GET metoder.

Min løsning var at bygge en streng indeholdende alle mine vars sammenkædet som i otherparams format, og send det derefter via POST-metoden. Da min første formular var indeholdt i en anden Oracle Forms-app, redigerede jeg en skabelonfil kaldet basejpi.htm , for at tilføje en header-javascript-sektion med denne kode:

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

Så fra min første Forms-app kaldte jeg denne metode via 11g javascript-integrationsfunktion som denne:

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

Endelig fik jeg læst mine parametre ind i min anden Oracle Forms-app.




  1. Sådan vælger du data fra en nøgleværdipartabel

  2. Tips til bedre databasedesign

  3. oracledb chaining sql call ved hjælp af løfter

  4. Sådan låser du mysql-tabeller i php