ASP.NET MVC コントロールヘルプ
ComponentOne WebAPI テンプレートの使用
コントロールの使用 > FlexReport > FlexReport Web API の設定 > ComponentOne WebAPI テンプレートの使用

ComponentOne インストーラからWeb API Editionをインストールした場合は、FlexReport Web APIを使用して事前構成されたプロジェクトを簡単に作成できます。ComponentOne Web APIテンプレートを使用して、「FlexreportWebAPI」という名前の新しいプロジェクトを作成し、次の手順を実行します。

手順1:Web APIアプリケーションへのレポートファイルの追加

アプリケーションにレポートファイルを追加するには、次の手順を実行します。

  1. アプリケーションにFilesという名前のフォルダを追加します。
  2. それにFlexReportのレポート定義ファイルを追加します。
    この例では、FlexCommonTasks.flxrレポート定義を使用しています。これは、FlexViewerハウツーサンプル(デフォルトでは~\Documents\ComponentOne Samples\ASP.NET MVC\MVC\HowTo\FlexViewerにインストールされる)内にあります。

    レポートでローカルデータベース(MDBファイル、MDFファイルなど)を使用している場合は、アプリケーションの[App_Data]フォルダにそのデータベースを追加します。ただし、レポートの接続文字列が[App_Data]フォルダを指していること確認してください。


手順1に戻る

手順2:レポートのルート位置の設定

  1. Startup.csファイルで、StartupクラスのConfigurationメソッド内に次のコードを追加します。
    Startup.cs
    コードのコピー
    app.UseCors(CorsOptions.AllowAll);
    var folder = GetFullRoot("Files");
    app.AddDiskStorage("root", folder);
    

    このコードは、レポートファイルが格納されるフォルダ/場所を登録します。この場合は、"Files"フォルダです。

  2. StartupクラスにGetFullRoot関数を追加します。
    Startup.cs
    コードのコピー
    private static string GetFullRoot(string root)
    {
            var applicationBase = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
            var fullRoot = Path.GetFullPath(Path.Combine(applicationBase, root));
            if (!fullRoot.EndsWith(Path.DirectorySeparatorChar.ToString(), StringComparison.Ordinal))
            {
                    fullRoot += Path.DirectorySeparatorChar;
            }
            return fullRoot;
    }
    

手順1に戻る

手順3:FlexReport Web APIサービスの展開

  1. プロジェクトをコンパイルします。
  2. プロジェクトをIISに展開します。

ローカルIISでホストされるサービスの場合、Web API URLはhttp://localhost/FlexReportwebAPI/api/reportです。

メモ: レポートサービスのWeb API URLを正しく作成できたら、FlexViewer for MVCやWijmo Viewerを使用して、サービスに保存されているレポートにアクセスして表示することができます。レポートの表示方法については、「FlexViewerでのレポートの表示」を参照してください。

手順1に戻る