AppDNA

カスタムレポート

カスタムレポートは、ユーザーが定義するレポートです。カスタムレポートは、既存のアルゴリズムおよびアルゴリズムグループ、またはユーザーが作成した新しいものに基づいて作成できます。たとえば、Windows Server 2012 および 64 ビットプラットフォームに移行する準備をしていて、プラットフォームごとに別々のレポートではなく、1 つの結合レポートが必要なとします。Windows Server 2012 と 64 ビットレポートの両方のアルゴリズムに基づくカスタムレポートを作成できます。また、環境に関する独自の専門知識に基づいて、新しいアルゴリズムを作成することもできます。

制限事項

AppDNAでは、作成できるカスタムレポートの数や、カスタムレポートに追加できるアルゴリズムグループの数は制限されません。ただし、カスタムレポートが追加されるたびに、データベースのサイズが大きくなり、概要の概要レポートに別の列が追加されます。その結果、「Overview Summary」レポートが読めなくなったり、使用可能なディスク領域がすべて使い果たされたりする可能性があります。同様に、各アルゴリズムグループは、アプリケーションの問題レポートビューに列を追加し、問題ビューの棒グラフに棒を追加します。追加したアルゴリズムグループが多すぎると、読み取り不能になることがあります。追加したアルゴリズムが多すぎると、アプリケーションアクションレポートビューとアクションビューも同様の方法で影響を受ける可能性があります。

デスクトップアプリケーションとWebアプリケーションの比較

重要:カスタムレポートにWebアプリケーションアルゴリズムとデスクトップアプリケーションアルゴリズムを混在させないでください。また、カスタムレポートに名前を付けると、デスクトップアプリケーションまたはWebアプリケーションのどちら用に設計されているかが明確になります。

[カスタムレポートマネージャ] 画面は柔軟性があり、カスタムレポートに Web アルゴリズムとデスクトップアルゴリズムの組み合わせを追加することを制限しません。同様に、AppDNAでは、カスタムレポートに対して分析できるアプリケーションを制限しません。これは、デスクトップとWebアプリケーションの両方のアルゴリズムを混在させたカスタムレポートを作成できることを意味します。関与するアルゴリズムによっては、これはあまり意味をなさないかもしれません。

OSイメージ依存アルゴリズム

一部のAppDNAアルゴリズムでは、オペレーティングシステム(OS)によって提供される機能への依存関係がアプリケーションでテストされます。これらのテストでは、AppDNAデータベースにロードされたOSイメージDNAを調べます。たとえば、イメージで機能が有効になっているかどうかを調べます。これらは、画像依存アルゴリズムと呼ばれます。

イメージに依存するアルゴリズムをカスタムレポートに追加すると、AppDNAによってカスタムレポートのエントリがに追加されますOS イメージの設定。カスタムレポートのデフォルト OS イメージを選択します。

注意:複数のAppDNAレポートから同じカスタムレポートに画像依存アルゴリズムを追加することはできません。この操作を行おうとすると、これが不可能であることを示すメッセージが表示されます。

AppDNAがOSイメージを使用する方法の概要については、「オペレーティングシステム」を参照してください。

新しいアルゴリズムのテンプレート

AppDNAには、カスタムレポートで新しいアルゴリズムを作成するためのテンプレートが数多く用意されています。自分で定義する新しいアルゴリズムを作成するときは、[New Algorithm] ウィザードの最後のページのドロップダウンリストから、使用するテンプレートを選択します(カスタムレポートを作成するを参照)。

各テンプレートは、アプリケーションで見つかったときにアルゴリズムをトリガーする問題を定義します。テンプレートは一般的な問題を定義し、特定の値を入力します。たとえば、一般的な問題が、アプリケーションに特定のファイルが含まれているか、特定のパスにインストールされている場合は、問題の原因となる特定のファイルまたはパスを入力します。

テンプレートには、特定の要件を満たすように編集する値の例が用意されています。パーセント記号 (%) をワイルドカード文字として使用して、0 個以上の文字に一致させることができます。次の表に、使用可能なテンプレートと値の例を示します。

アプリケーションがアルゴリズムをトリガーする 値の例
これは、特定のファイルを持っている filetofind.ini
特定のパスにインストールされます D:\SomePath%
特定のレジストリエントリを設定します。 HKEY_LOCAL_MACHINE\Software\MyApplication
これは、特定の内容を含むINIファイルを持っています FileContentMatchString
そのインストーラには、特定の内容を持つカスタムアクションが含まれています CustomActionMatchString
これは、特定のファイルからAPIをインポートします msvbvm%.dll

レジストリエントリテンプレートを使用する場合、キーと値の名前を検索できます。これを行うには、値名の前に 2 つのバックスラッシュ (\\) を付けます。たとえば、ポート値を持つすべてのサービスを検索するには、HKEY_LOCAL_MACHINE\%services%\\port を使用します。

上級ユーザーは、未加工の SQL クエリを作成して、新しいカスタムレポートアルゴリズムのロジックを定義できます。ただし、データベースの構造がバージョンによって変更される可能性があるため、これらが将来のバージョンのAppDNAでも機能することを保証することはできません。

カスタムレポートマネージャ画面

[カスタムレポートマネージャ] 画面を使用して、カスタムレポートを作成および管理します。

[カスタムレポートマネージャ] 画面を開くには、次の操作を行います。

  • AppDNAメニューから、「構成」>「カスタムレポート」を選択します。

[カスタムレポートマネージャ] 画面が縦方向に分割されます。

[右側 ]:既存のレポートをすべて一覧表示するツリー・ビューが表示されます。レポートを展開すると、そのレポートに含まれるアルゴリズムグループが表示され、次にアルゴリズムグループを展開して内部のアルゴリズムを表示できます。ライセンスが付与されていないレポートは利用できません。

[Left side ]:すでに作成されているカスタム・レポートもツリー・ビューに表示されます。左側の項目を右クリックすると、ショートカットメニューにアクセスできます。ショートカットメニューには、項目の追加、編集、コピー、削除、およびプロパティの表示、変更などのオプションがあります。ショートカットメニューのオプションは、アイテムのタイプによって異なります。たとえば、標準レポートからコピーしたアルゴリズムは編集できませんが、カスタムレポートからは削除できます。左側が空白の場合は、カスタムレポートが作成されていないことを意味します。

アルゴリズムグループと個々のアルゴリズムは、画面の右側の標準レポートから左側のカスタムレポートにドラッグできます。これにより、アイテムがカスタムレポートに効果的にコピーされます。以下に説明するように、自分で定義するアルゴリズムを作成することもできます。自分で定義したアルゴリズムを、あるカスタムレポートまたはグループから別のカスタムレポートまたはグループにコピーできます。これを行うには、画面の左側で新しいアルゴリズムを見つけて右クリックし、ショートカットメニューから「コピー先」(Copy to) を選択します。

画面の右側にある標準レポートで、名前の一部または全部でアルゴリズムとアルゴリズムグループを検索するには、ツールバーの [検索] ボタンを使用します。たとえば、名前に「driver」というテキストを含むアルゴリズムおよびアルゴリズムグループを検索できます。

カスタム・レポートを作成したら、レポート・ビューアで結果を表示する前に、そのレポートに対してアプリケーションを分析する必要があります。レポートの作成が完了したら、必要に応じてこの画面で分析を開始できます。これを行うには、ツールバーの [分析] をクリックします。または、後で通常の方法で解析を実行することもできます。

カスタム・レポート全体のXML表現、またはカスタム・レポート内の選択したアルゴリズム・グループおよびアルゴリズムをダウンロードするには、ツールバーの「≪エクスポート|Export|marvel≫」をクリックします。これは、他のAppDNAインストールにカスタムレポートを提供したり、バックアップを実行したりする場合に便利です。以前にエクスポートしたカスタムレポートをロードするには、ツールバーの [インポート] をクリックします。アルゴリズムグループを既存のカスタムレポートにインポートするには、画面左側のツリーでカスタムレポートを右クリックし、「グループのインポート」を選択します。アルゴリズムをグループにインポートするには、カスタムレポートアルゴリズムグループを右クリックし、[アルゴリズムのインポート] を選択します。

カスタムレポート