帳票システム構築支援 uCosminexus EUR uCosminexus EUR Print Manager 帳票出力
最新のEUR Print Manager - Client Print ActiveX,またはEUR Print Manager - Client Preview ActiveXを自動でインストールして帳票を出力するときのコーディング例です。
クライアントPCに最新のEUR Print Manager - Client Print ActiveX,またはEUR Print Manager - Client Preview ActiveXがインストールされていない場合,クライアントPCの環境に応じてダウンロードパッケージが選択されて,自動でインストールされます。ユーザー単位インストールが可能な環境では,ユーザー単位インストール用のダウンロードパッケージが選択されます。それ以外の環境では,マシン単位インストール用のダウンロードパッケージが選択されます。
EUR Print Manager - Client Print ActiveX,またはEUR Print Manager - Client Preview ActiveXのインストールが完了すると,指定した帳票(EPF形式ファイル)がダウンロードされて,印刷またはプレビュー表示されます。
|
EUR Print Manager - Client Print ActiveXをインストールします。
<%@ page import="JP.co.Hitachi.soft.EURPM.*" %> <%@ page contentType="text/html; charset=Shift_JIS" %> <jsp:useBean id="adapter" class="JP.co.Hitachi.soft.EURPM.EURPMAdapterForJava" scope="session" /> <HTML> <HEAD> <TITLE> EURPM-CL-AX JSP Sample </TITLE> <% //EURPM-CL-AXのバージョン取得 String strVersion = adapter.getPrintAXVersion(); //EURPM-CL-AXのクラスID取得 String strClassID = adapter.getPrintAXClassID(); %> <BODY> <Script LANGUAGE="javascript"> <!-- var CABType; // フラグ var CABPath; // CAB形式ファイルの格納場所 var appVersion = window.navigator.appVersion.toLowerCase(); // OSの判定 // Windows XPの場合 if ( (window.navigator.userAgent).indexOf( "NT 5.1" ) != -1 ) { CABType = 0; //マシン単位インストールフラグ } else { //上記以外の場合 //ブラウザ判定 //Internet Explorer 7の場合 if (appVersion.indexOf("msie 7.0") > -1) { CABType = 0; //マシン単位インストールフラグ } else { //上記以外の場合 CABType = 1; //ユーザー単位インストール } } //フラグから使用するCAB形式ファイルを決定する if (CABType == 0) { //マシン単位インストールの格納場所の設定 CabPath = "http://xxx.xxx.xxx.xxx/machine/EURPMPrintAX.cab"; } else { //ユーザー単位インストールの格納場所の設定 CabPath = "http://xxx.xxx.xxx.xxx/user/EURPMPrintAX.cab"; } //OBJECTタグの記述 document.write("<object"); //Webサーバで取得したクラスIDを指定 document.write(" classid=clsid:<%=strClassID%>"); //CAB形式ファイルのパスおよびWebサーバで取得したバージョンを指定 document.write(" codebase=" + CabPath + "#version=<%=strVersion%>"); document.write(" ID=EURPMPRINTAX"); document.write(" type=application/x-oleobject>"); document.write("<BR>"); document.write("<param name=EPFFileURL value=http://xxx.xxx.xxx/File/EPF/sample.epf>"); document.write("<BR>"); document.write("<param name=LogLevel value=16>"); document.write("<BR>"); document.write("</object>"); document.write("<BR>"); --> </Script> </BODY> </HTML>
EUR Print Manager - Client Preview ActiveXをインストールします。
<%@ page import="JP.co.Hitachi.soft.EURPM.*" %> <%@ page contentType="text/html; charset=Shift_JIS" %> <jsp:useBean id="adapter" class="JP.co.Hitachi.soft.EURPM.EURPMAdapterForJava" scope="session" /> <HTML> <HEAD> <TITLE> EURPM-CL-AX JSP Sample </TITLE> <% //EURPM-CL-PVXのバージョン取得 String strVersion = adapter. getPreviewAXVersion(); //EURPM-CL-PVXのクラスID取得 String strClassID = adapter. getPreviewAXClassID(); %> <BODY> <Script LANGUAGE="javascript"> <!-- var CABType; // フラグ var CABPath; // CAB形式ファイルの格納場所 var appVersion = window.navigator.appVersion.toLowerCase(); // OSの判定 // Windows XPの場合 if ( (window.navigator.userAgent).indexOf( "NT 5.1" ) != -1 ) { CABType = 0; //マシン単位インストールフラグ } else { //上記以外の場合 //ブラウザ判定 //Internet Explorer 7の場合 if (appVersion.indexOf("msie 7.0") > -1) { CABType = 0; //マシン単位インストールフラグ } else { //上記以外の場合 CABType = 1; //ユーザー単位インストール } } //フラグから使用するCAB形式ファイルを決定する if (CABType == 0) { //マシン単位インストールの格納場所の設定 CabPath = "http://xxx.xxx.xxx.xxx/machine/EURPMPreViewAX.cab"; } else { //ユーザー単位インストールの格納場所の設定 CabPath = "http://xxx.xxx.xxx.xxx/user/EURPMPreViewAX.cab"; } //OBJECTタグの記述 document.write("<object"); //Webサーバで取得したクラスIDを指定 document.write(" classid=clsid:<%=strClassID%>"); //CAB形式ファイルのパスおよびWebサーバで取得したバージョンを指定 document.write(" codebase=" + CabPath + "#version=<%=strVersion%>"); document.write(" ID=EURPMPREVIEWAX"); document.write(" width=500"); document.write(" height=500"); document.write(" type=application/x-oleobject>"); document.write("<BR>"); document.write("<param name=EPFFileURL value=http://xxx.xxx.xxx/File/EPF/sample.epf>"); document.write("<BR>"); document.write("<param name=LogLevel value=16>"); document.write("<BR>"); document.write("</object>"); document.write("<BR>"); --> </Script> </BODY> </HTML>
All Rights Reserved. Copyright (C) 2009, 2011, Hitachi, Ltd.
All Rights Reserved. Copyright (C) 2009, 2011, Hitachi Solutions, Ltd.