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.