sql >> データベース >  >> RDS >> Oracle

Oracle Forms App から POST データを読み取る

    @Christian13467 として効果的に 前述のとおり、Oracle Forms は HTTP 変数がどのように送信されたか、つまり POST または GET メソッドを使用しているかどうかに非常に関心がないためです。

    私の解決策は、 otherparams のように連結されたすべての変数を含む文字列を作成することでした 形式にして、POST メソッドで送信します。最初のフォームは別の Oracle Forms アプリに含まれていたので、basejpi.htm というテンプレート ファイルを編集しました。 、このコードでヘッダー JavaScript セクションを追加するには:

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

    次に、最初の Forms アプリから、次のように 11g の JavaScript 統合関数を介してこのメ​​ソッドを呼び出しました:

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

    最後に、パラメータを 2 番目の Oracle Forms アプリケーションに読み込みました。




    1. スプールコマンド:SQLステートメントをファイルに出力しません

    2. docker-compose up &&docker-compose build:PostgreSQLでのエラー

    3. fe_sendauth:Cloud9 IDEでPostgreSQLデータベースをセットアップした後、パスワードが提供されないというエラーが発生しました

    4. JulianDay()関数がSQLiteでどのように機能するか