次の方法で共有


レポート メニューの項目を拡張してユーザーナビゲーションをリダイレクトします。

メモ

コミュニティの関心グループが Yammer から Microsoft Viva Engage に移行されました。 Viva Engage コミュニティに参加し、最新のディスカッションに参加するには、「 Finance and Operations Viva Engage Community へのアクセスを要求する 」フォームに入力し、参加するコミュニティを選択します。

この記事では、コードの変更を最小限に抑えて、ナビゲーションをカスタム レポート ソリューションにリダイレクトできるように、既存のアプリケーション メニュー項目を拡張する方法について説明します。

この記事では、コードの変更を最小限に抑えて、ナビゲーションをカスタム レポート ソリューションにリダイレクトできるように、既存のアプリケーション メニュー項目を拡張するプロセスについて説明します。 この手法を使用すると、既存のアプリケーション レポートへのすべての参照を追跡して置き換えるという不便さを回避できます。 既存のアプリケーション メニュー項目を拡張して、拡張モデルで定義したレポートにアプリケーション ナビゲーションをリダイレクトするだけです。 次の図は、一般的なアプリケーションのカスタマイズを示しています。

メニュー項目を拡張するための一般的なアプリケーション カスタマイズ ワークフローのスクリーンショット。

知っている必要がある重要なこと

このソリューションを適用する前に、次の基本的な前提条件に注意してください。

  • 拡張メニュー項目を使用して、表示文字列およびターゲットの両方を上書きすることができます。
  • この手法は、単純なクエリ ベースのレポートから複雑なレポート データ プロバイダー (RDP) ベースのレポートまで、あらゆる種類のレポートに使用できます。
  • 拡張メニュー項目は、コントローラ クラスを使用してレポート セッションを編成するレポートおよびソリューションへ直接参照に使用できます。

レポート メニュー項目の拡張

次のチュートリアルでは、メニュー項目の拡張機能を使用して、アプリケーション内のユーザー ナビゲーションをカスタム ソリューションにリダイレクトする方法を示します。 このソリューションには、Fleet Management アプリケーション用のカスタム顧客リスト レポートが含まれており、純粋な拡張モデルですべてのアプリケーションのカスタマイズが定義されています。 次の図は、カスタムの 顧客リスト レポートにアクセスするために使用するメニュー項目を示しています。

Fleet ワークスペースの顧客リスト メニュー項目のスクリーンショット。

  1. アプリケーション カスタマイズの新しいモデルを作成します。 拡張モデルに関する詳細については、 拡張機能およびオーバーレイによるカスタマイズ を参照してください。

  2. Microsoft Visual Studio で新しいプロジェクトを作成し、カスタム レポートを追加します。また、すべてのソリューション コンポーネントを追加します。 これらの成果物には、RDP クラスまたはソース クエリ、コントローラー クラス、UI ビルダー (存在する場合) が含まれます。

  3. レポートにアクセスするために使用するメニュー項目の拡張機能を作成します。 この例では、出力メニュー項目は FMCustomerListReport と名前が付けられています。 メニュー項目構造を使用して、アプリケーションが公開するメニュー項目名を見つけます。 次の図は、アプリケーション エクスプローラーでのアクションを示しています。

    レポートへのアクセスに使用されるメニュー項目の拡張機能を作成するスクリーンショット。

  4. メニュー項目の拡張機能のプロパティの変更。 メニュー項目のレポート デザインまたはコントローラ=の参照を更新して、カスタム ソリューションに直接ナビゲートします。

    メモ

    オブジェクトに対して実行できるプロパティの変更は、元のアプリケーション ソリューションによって異なります。 アプリケーションのレポートは、コントローラーを使用してソリューションを管理する場合、コントローラー クラスがレポートに必要になります。

  5. ソリューションを再構築してカスタム レポートを配置します。

レポート メニュー 項目の拡張が完了しました。 標準メニュー項目へのナビゲーションが、カスタム レポート ソリューションにリダイレクトされるようになりました。