[]
このトピックでは、ActiveReportsを使用してASP.NET Coreアプリケーションを作成し、JSビューワでレポートを描画する方法について説明します。
Razorページを含む[ASP.NET Core Webアプリ]を使用してASP.NET Core Webアプリケーションを作成し、ASP.NET Core のミドルウェアに示したように、ASP.NET Core のミドルウェアでActiveReportsのJSビューワを構成します。
アプリケーションにJSViewerを追加します。
[表示]メニューから、[ターミナル] を開き、次のコマンドを実行します。npm install @mescius/activereportsnet-viewer-ja
node_modulesフォルダにインストールされたjsViewer.min.jsファイルとjsViewer.min.cssファイルを、アプリケーションのwwwroot\jsフォルダとwwwroot\cssフォルダにそれぞれコピーします。
Index.cshtmlの内容を次のように変更します。
@page
@model IndexModel
@{
ViewData["Title"] = "ホームページ";
}
<!DOCTYPE html>
<html lang="en">
<head>
<title>ActiveReports JSViewer</title>
<link rel="stylesheet" href="css/jsViewer.min.css" />
</head>
<body>
<div id="viewer-id" style="width: 100%; height: 100vh;">
</div>
<!--reference to js file-->
<script src="js/jsViewer.min.js"></script>
<script type="text/javascript">
GrapeCity.ActiveReports.JSViewer.create({
element: '#viewer-id',
reportService: {
url: 'api/reporting',
},
reportID: 'DemoReport.rdlx',
settings: {
zoomType: 'FitPage'
},
});
</script>
</body>
</html>
次のようにStartup.csクラスにReportingサービスを追加して、Startup.csクラスを変更します。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseReporting(settings =>
{
settings.UseFileStore(new System.IO.DirectoryInfo(env.ContentRootPath + @"\Reports\"));
});
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
}
ソリューションをビルドして実行します。