CGIで以下の方法でデータのダウンロードを考えています。第一画面でデータの抽出条件を指定し、第二画面で条件にヒットしたデータの一覧を表示します。この第二画面に「ダウンロード」ボタンを設けてクリックッされたら、CSV形式のファイルを作成してブラウザより保存ダイヤログを表示させてダウンロードをさせたいと考えています。上記の方法が分からず、取り合えず、@ボタンがプッシュされたらAサーバ側で抽出条件にヒットしたワークファイルを作成BCPYFRMIMPFでCSVファイルを作成し、Cストリーム環境へコピーDそのリンク先をCGI画面に戻して(表示させて)Eユーザは、再度、そのリンク先をクリックして ダウンロードをおこなうという感じであまりスマートではないやり方をしています。もっとスマートな方法は無いでしょうか?ちなみにEPSでおこなった場合、良い仕組みは有るのでしょうか?
なるほど、CGI での CSVをダウンロードさせようとするとそのような手順になると思います。EnterpriseServer であれば、SENDSTMF というプロシージャーが用意されていますので、CGI のレスボンスとして CHARSET("Shift_JIS") CONTENT_TYPE("CSV") SENDSTMF("MYFILE") <---(保管したCSVを直接、送信) という手順で、ユーザーがダウンロードのために クリックする手順を無くすことができます。 ただし現状では CPYFRMIMPF を行うプロシージャーは用意されて いませんので、CPYFRMIMPF も行うプロシージャーとして DWNLOAD プロシージャーなるものを Ver5.0 に追加しておきたいと 思います。 良いヒントをありがとうございました。
アパッチではやはり無理ですか。このような処理ってBtoBなら必ずありますよね。なにか仕掛けを用意してくれると良いのですが。そろそろEPSに切り替えないと厳しいかな。