doURLPrint(config) は、印刷ツールを呼び出して帳票を印刷し、get方式でパラメータを渡します。configパラメータはobjectオブジェクトです。以下の形式をとります:
注意:一般帳票の印刷のみをサポートし、モバイル端末での印刷はサポートしません。
config:{
printUrl : String, // 印刷対象のテンプレートの応用アドレスとサービス
isPopUp : boolean, // 設定ウィンドウを表示するかどうか。trueで表示、falseで非表示
data :{
[{reportlet:String, parameterN: any},{},{}...]
},// 印刷対象のテンプレートリスト
printType : Number, // 印刷タイプ。0はゼロクライアント印刷、1はローカル印刷
// 以下はゼロクライアント印刷用パラメータ。printTypeが0の場合のみ有効
ieQuietPrint : Boolean,// IEのサイレント印刷設定。trueでサイレント、falseで非サイレント
// 以下はローカル印刷用パラメータ。printTypeが1の場合のみ有効
printerName : String, // プリンタ名
pageType: Number, // 印刷ページタイプ:0は全ページ、1は現在ページ、2は指定ページ
pageIndex: String, // ページ範囲。pageTypeが2の場合のみ有効
copy: Number, // 印刷部数
};
パラメータ説明
パラメータ | 説明 |
printurl | 印刷対象のテンプレートの応用アドレスとサービス。例:http://localhost:8075/webroot/decision/view/report |
isPopUp | 設定ウィンドウを表示するかどうか |
data | 印刷対象のテンプレートリストとそのパラメータで、JSON配列形式 |
printType | 印刷タイプ |
以下はゼロクライアント印刷用パラメータ(printTypeが0の場合のみ有効) | |
ieQuietPrint | IEのサイレント印刷設定 |
以下はローカル印刷用パラメータ(printTypeが1の場合のみ有効) | |
printerName | プリンタ名(文字列)。例:'Microsoft Print to PDF' |
pageType | 印刷ページタイプ |
pageIndex | ページ範囲(pageTypeが2の場合のみ有効)。正整数の区間のみサポート、例:'1-3' |
copy | 印刷部数(数値) |
needSelectSheet | 指定シートページを印刷するかどうか。設定なしの場合はfalse |
sheetIndex | シートページ範囲。正整数または正整数の区間のみサポート |
例
ローカルサーバ「http://localhost:8075/webroot/decision/view/report」上の帳票「入門デモ.cpt」をローカル印刷方式で、パラメータ「関東」と「関西」を指定してそれぞれ 1-3ページを3部ずつ印刷します。
var printurl="http://localhost:8075/webroot/decision/view/report";
var reportlets ="[{reportlet: 'GettingStarted.cpt', 地域: '関東'}, {reportlet: 'GettingStarted.cpt', 地域: '関西'}]";
var config = {
printUrl : printurl,
isPopUp : true,
// 設定ウィンドウを表示するかどうか。trueで表示、falseで非表示
data :{
// 複数テンプレート形式: [{reportlet: 'name.cpt', a: 'a1'}, {reportlet: 'name.cpt', b: 'b1'}] 同じテンプレートは複数ページになります
// 単一テンプレート形式:[{reportlet: 'name.cpt', a: 'a1', b: 'b1'}] 同じテンプレートは単一ページになります
reportlets: reportlets // 印刷対象のテンプレートリスト
},
printType : 1, // 印刷タイプ。0はゼロクライアント印刷、1はローカル印刷
// 以下はゼロクライアント印刷用パラメータ。printTypeが0の場合のみ有効
ieQuietPrint : false,// IEのサイレント印刷設定。trueでサイレント、falseで非サイレント
printerName : 'Microsoft Print to PDF', // プリンタ名
pageType: 2, // 印刷ページタイプ:0は全ページ、1は現在ページ、2は指定ページ
pageIndex: '1-3', // ページ範囲。pageTypeが2の場合のみ有効
copy: 3, // 印刷部数
};
FR.doURLPrint(config);