作成日: 2020/01/07 最終更新日: 2024/07/19
文書種別
使用方法
詳細
パラメータを経由してレポートに値を渡すことで、任意の文字列を表示したり、フィルタ条件を変更することができます。
パラメータの定義方法については製品ヘルプの以下のトピックをご参照ください。
レポートの実行形式によって値を渡す方法が異なります。
それぞれ以下のように記述します。
// ビューワを使用してレポートをプレビュー表示する場合
async function preview(){
const parameters = [
{ Name: 'レポートパラメータ1', Value: ['値1'] },
{ Name: 'レポートパラメータ2', Value: ['値2'] }
];
const viewer = new MESCIUS.ActiveReportsJS.ReportViewer.Viewer("#viewer-host", { language: "ja" });
viewer.open('/reports/report1.rdlx-json', { ReportParams: parameters });
}
// ビューワを使用せずに印刷する場合(ワンタッチ印刷)
async function print(){
const pageReport = new MESCIUS.ActiveReportsJS.Core.PageReport();
const pdfExport = MESCIUS.ActiveReportsJS.PdfExport;
await pageReport.load('/reports/report1.rdlx-json')
pageReport.parameters['レポートパラメータ1'].values = ['値1'];
pageReport.parameters['レポートパラメータ2'].values = ['値2'];
const pageDocument = await pageReport.run();
pageDocument.print()
}
// ビューワを使用せずにエクスポートする場合(ワンタッチエクスポート)
async function pdf(){
const pageReport = new MESCIUS.ActiveReportsJS.Core.PageReport();
const pdfExport = MESCIUS.ActiveReportsJS.PdfExport;
await pageReport.load('/reports/report1.rdlx-json')
pageReport.parameters['レポートパラメータ1'].values = ['値1'];
pageReport.parameters['レポートパラメータ2'].values = ['値2'];
const pageDocument = await pageReport.run();
const result = await pdfExport.exportDocument(pageDocument);
result.download('filename');
}