テンプレート

このサンプルでは、デザイナで事前に定義されたテンプレートを使う方法を示します。

  • データソース/データセット
    • データパネルからデータソース/データセットを追加すると、事前に定義したデータソース/データセットが追加されます。
  • 画像
    • デザイナ上のImageコントロールを選択し、プロパティパネルから[画像]プロパティを選択すると、事前に定義した画像がリストされます。
  • サブレポート
    • デザイナ上のSubReportコントロールを選択し、プロパティパネルから[レポートの名前]プロパティを選択すると、事前に定義したサブレポートがリストされます。

詳細については、ヘルプの「データソースの事前設定」、「リソースの事前設定」を参照してください。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>ActiveReportsJSデモ</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script src="/activereportsjs/demos/arjs/dist/ar-js-core.js"></script> <script src="/activereportsjs/demos/arjs/dist/ar-js-designer.js"></script> <script src="/activereportsjs/demos/arjs-localization/dist/designer/ja-locale.js"></script> <script src="$DEMOROOT$/lib/purejs/license.js"></script> <link rel="stylesheet" type="text/css" href="/activereportsjs/demos/arjs/styles/ar-js-ui.css" /> <link rel="stylesheet" type="text/css" href="/activereportsjs/demos/arjs/styles/ar-js-designer.css" /> <style> #designer-host { margin: 0 auto; width: 100%; height: 550px; } </style> </head> <body> <div id="designer-host"></div> <script src="resources.js"></script> <script> const designer = new MESCIUS.ActiveReportsJS.ReportDesigner.Designer( "#designer-host", { language: "ja" } ); designer.setDataSourceTemplates([ { id: "Northwind", title: "Northwind", template: resources.dataSource, canEdit: false, datasets: [ { id: "Categories", title: "Categories", template: resources.categoriesDataSet, canEdit: false, }, { id: "Products", title: "Products", template: resources.productsDataSet, canEdit: false, }, ], }, ]); designer.setResourceProvider({ getImagesList: async () => resources.images, getReportsList: async () => resources.reports, }); designer.setReport({ id: "reports/initial.rdlx-json" }); </script> </body> </html>
const resources = {} resources.dataSource = { Name: "Northwind", ConnectionProperties: { DataProvider: "JSON", ConnectString: "endpoint=https://demodata.mescius.jp/northwind/api/v1", }, }; resources.categoriesDataSet = { Name: "Categories", Query: { DataSourceName: "Northwind", CommandText: "uri=/Categories;jpath=$.[*]", }, Fields: [ { Name: "categoryId", DataField: "categoryId" }, { Name: "categoryName", DataField: "categoryName" }, { Name: "description", DataField: "description" }, ], }; resources.productsDataSet = { Name: "Products", Query: { DataSourceName: "Northwind", CommandText: "uri=/Products;jpath=$.[*]", }, Fields: [ { Name: "productId", DataField: "productId" }, { Name: "productName", DataField: "productName" }, { Name: "supplierId", DataField: "supplierId" }, { Name: "categoryId", DataField: "categoryId" }, { Name: "quantityPerUnit", DataField: "quantityPerUnit" }, { Name: "unitPrice", DataField: "unitPrice" }, { Name: "unitsInStock", DataField: "unitsInStock" }, { Name: "unitsOnOrder", DataField: "unitsOnOrder" }, { Name: "reorderLevel", DataField: "reorderLevel" }, { Name: "discontinued", DataField: "discontinued" }, ], }; resources.images = [ { id: "images/ambulance.svg", displayName: "救急車", mimeType: "image/svg", }, { id: "images/bed.svg", displayName: "ベッド", mimeType: "image/svg", }, { id: "images/blooddonation.svg", displayName: "献血", mimeType: "image/svg", }, { id: "images/siren.svg", displayName: "サイレン", mimeType: "image/svg", }, ]; resources.reports = [ { id: "reports/CustomersTable.rdlx-json", displayName: "顧客リスト", }, { id: "reports/TaxiDrives.rdlx-json", displayName: "タクシー運行記録", }, ];