3

Oracleアプリケーションのエクスプレスプロセスを使用してxmlファイルを生成しようとしています。生成されたファイルの最後に行が追加されることを除いて、現在は機能します('Location:f?p = 2 ...')。

私が使う

owa_util.mime_header('text / xml'、FALSE); htp.p('Content-Disposition:attachment; filename = [...]'); owa_util.http_header_close;

さらに、ファイルを生成するためにhtp.pを呼び出します。

ロケーションラインが組み込まれているとxmlファイルを解析できないため、ファイルの最後にロケーションラインを表示しない方法を誰かが知っていますか?

前もって感謝します。

4

1 に答える 1

2

余分な行は、ページ上の他の何か(たとえば、表示項目)、グローバルページ(たとえば、ページ0)、またはページテンプレートのいずれかによって生成されている可能性があります。

おそらく行う必要があるのは、すべての出力を生成した後、Apexエンジンにそれ以上の処理を停止するように指示することです。

使用しているApexのバージョンに応じて、これを行うには2つの方法があります。

  • APEX4.1より前

    apex_application.g_unrecoverable_error:= true;
    
  • APEX4.1以降

    apex_application.stop_apex_engine;
    

出典:http ://www.talkapex.com/2011/12/apexapplicationstopapexengine.html

于 2012-12-18T01:23:52.710 に答える