Oracle
 sql >> Base de données >  >> RDS >> Oracle

Lire les données POST à ​​partir de l'application Oracle Forms

Effectivement en tant que @Christian13467 mentionné, pour Oracle Forms est très indifférent comment les variables HTTP ont été envoyées, c'est-à-dire en utilisant les méthodes POST ou GET.

Ma solution était de construire une chaîne contenant tous mes vars concaténés comme dans otherparams format, puis envoyez-le via la méthode POST. Comme mon premier formulaire était contenu dans une autre application Oracle Forms, j'ai modifié un fichier modèle appelé basejpi.htm , pour ajouter une section javascript d'en-tête avec ce code :

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

Ensuite, depuis ma première application Forms, j'ai appelé cette méthode via la fonction d'intégration javascript 11g comme ceci :

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

Enfin, mes paramètres ont été lus dans ma deuxième application Oracle Forms.