sql >> Database >  >> RDS >> Oracle

POST-gegevens lezen uit de Oracle Forms-app

Effectief als @Christian13467 vermeld, voor Oracle Forms is het erg onverschillig hoe HTTP-vars werden verzonden, dat wil zeggen met behulp van POST- of GET-methoden.

Mijn oplossing was om een ​​string te bouwen met al mijn vars aaneengeschakeld zoals in otherparams formaat en verzend het vervolgens via de POST-methode. Omdat mijn eerste formulier was opgenomen in een andere Oracle Forms-app, heb ik een sjabloonbestand bewerkt met de naam basejpi.htm , om een ​​javascript-koptekst met deze code toe te voegen:

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

Vervolgens noemde ik deze methode vanuit mijn eerste Forms-app via de 11g javascript-integratiefunctie als volgt:

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

Eindelijk heb ik mijn parameters ingelezen in mijn tweede Oracle Forms-app.




  1. Vind dubbele waarden in matrixkolom

  2. MySQL-kolom is ingesteld op NOT NULL maar staat nog steeds NULL-waarden toe

  3. kan de parameter niet uit de opgeslagen procedure halen met behulp van php

  4. php password_verify werkt niet met database