sql >> Databáze >  >> RDS >> Oracle

Čtení dat POST z aplikace Oracle Forms App

Účinně jako @Christian13467 Jak bylo zmíněno, pro Oracle Forms je velmi lhostejné, jak byly odesílány proměnné HTTP, tedy pomocí metod POST nebo GET.

Mým řešením bylo vytvořit řetězec obsahující všechny mé proměnné zřetězené jako v otherparams formátu a poté jej odešlete metodou POST. Protože můj první formulář byl obsažen v jiné aplikaci Oracle Forms, upravil jsem soubor šablony s názvem basejpi.htm , chcete-li přidat sekci javascriptu záhlaví s tímto kódem:

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

Poté jsem z mé první aplikace Forms nazval tuto metodu pomocí funkce integrace javascriptu 11g takto:

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

Nakonec jsem načetl své parametry do mé druhé aplikace Oracle Forms.




  1. Chyba Oracle ORA-06512

  2. Jak odesílat e-maily pomocí Oracle 10 g Forms

  3. VYBERTE nejnovější záznam s nenulovou hodnotou v jednom sloupci

  4. Oracle:Vybrat odlišné nefunguje, když je kurzor uvnitř kurzoru (pomocí kurzorového výrazu)