メタデータ ブラウザーを使用して、Dataverse 環境内のすべてのテーブルのテーブル定義とプロパティを表示します。
ソリューションのインポート
ソリューションをダウンロードしたら、それをインポートして使用します。
- Power Apps にサインインします。
- 左側のナビゲーション ウィンドウで、[ ソリューション] を選択し、コマンド バーの [ ソリューションのインポート ] を選択します。
- [ソリューションのインポート] で、[参照] を選択して、ダウンロードしたソリューション ファイル (.zip) を見つけて選択します。
- 次へを選択します。 ソリューションについての情報が表示されます。
- インポートを選択して、インポート プロセスを終了します。
アプリを開く
ソリューションを正常にインポートしたら、左側のナビゲーション ウィンドウで [アプリ] を選択して アプリ を見つけます。 アプリは メタデータ ブラウザーとして一覧表示されます。
アプリを選択して開きます。 メタデータ ブラウザーは、環境からすべてのテーブル定義を読み込み、分割ビューに表示します。
ヒント
モデル駆動型アプリ内でアプリが開くと、ヘッダーに [Web リソースを直接開く ] ボタンが表示されます。 このボタンを選択すると、独自のブラウザー タブでメタデータ ブラウザーが開きます。その URL をブックマークして、モデル駆動型アプリ内を移動することなく、後ですぐにその URL に戻ることができるようにします。
テーブル リスト
テーブルの一覧がメイン ビューです。 2 つのペインがドラッグ可能な分割線で区切られた分割レイアウトを使用します。
テーブル一覧ペイン
左側のウィンドウには、環境内のすべてのテーブルの並べ替え可能な一覧が表示されます。 各テーブルのスキーマ名、表示名、および説明が表示されます。 列ヘッダーを選択して、その列で表示を並べ替えることができます。
行を選択すると、そのテーブルのプロパティが右側のペインに表示されます。 行をダブルクリックするか、 Enter キーを押して 詳細ウィンドウを開きます。
[テーブルのプロパティ] ウィンドウ
テーブルの一覧でテーブルを選択すると、テーブルのプロパティ ペインに、そのテーブルのすべてのプロパティが名前と値のペアとして表示されます。 これらのプロパティは EntityMetadata クラスから取得されます。 プロパティ名で並べ替えるには、[ プロパティ ] 列ヘッダーを選択します。
一部のプロパティは、 Attributes、 Keys、 OneToManyRelationships、 ManyToOneRelationships、 ManyToManyRelationships、Privileges などのコレクションを表 します。 これらのプロパティはボタンとして表示されます。 ボタンを選択して、対応するタブの 詳細ウィンドウ を開きます。コレクションが空の場合、ボタンは無効になります。
ツール バー
表の一覧の上にあるツール バーには、次のコントロールがあります。
- Edit Table: 選択したテーブルを編集できるPower Appsで開きます。 すべてのテーブルが編集可能なわけではありません。
-
検索: リアルタイムでテーブルをフィルター処理するには、検索ボックスに入力します。 テーブルの
SchemaName、LogicalName、DisplayName、ObjectTypeCode、およびMetadataIdのプロパティと一致する検索。 - [テーブルのフィルター]: フィルター ダイアログ が開き、テーブルのプロパティのフィルター条件を設定できます。 このボタンは、フィルターがアクティブな場合に強調表示されます。
- [プロパティのフィルター]:プロパティ セレクター ダイアログが開き、右側のウィンドウで表示または非表示にするプロパティを選択できます。 このボタンは、プロパティが非表示の場合に強調表示されます。
詳細ウィンドウ
詳細ウィンドウは、画面の右側からスライドインするオーバーレイです。 テーブルを開くには、テーブルの一覧でテーブルをダブルクリックするか、テーブルのプロパティ の一覧でコレクション ボタンを選択します。
詳細ウィンドウのヘッダーには、テーブルの表示名と閉じるボタン (✕) が表示されます。 ヘッダーの下にはタブ バーがあります。 タブは、テーブルにそのカテゴリのデータがある場合にのみ表示されます。 タブを選択すると、その内容が表示されます。 パネルの左側にある背景領域を選択して、詳細ウィンドウを閉じることもできます。
[プロパティ] タブ
選択したテーブルのすべてのプロパティが、テーブル一覧の右側のペインと同様に、より大きなビューで表示されます。 [プロパティのフィルター] ボタンを使用して、表示または非表示にするプロパティを選択します。
コレクションのプロパティは、同じ詳細ペイン内の対応するタブに切り替えるボタンとして表示されます。
カラムタブ
分割レイアウト内のテーブルの列 (属性) を表示します。
- 列リスト: 各列の スキーマ名、 表示名、 型、 および説明を一覧表示します。 列を選択すると、そのプロパティが列のプロパティに表示されます。
- 列のプロパティ: 選択した列のすべてのプロパティを表示します。 これらは AttributeMetadata クラス または派生クラスのプロパティです。
ツール バーには次の機能があります。
- テーブル列の編集: Power Appsにテーブルの列ページを開きます。
-
検索:
SchemaName、LogicalName、DisplayName、またはMetadataIdで列をフィルター処理します。 -
列のフィルター: フィルターダイアログを開き、
AttributeType、RequiredLevel、DateTimeBehaviorなどの列固有のフィルターフィールドを表示します。 - 列プロパティのフィルター処理: 列 プロパティのプロパティ セレクター を開きます。
キー タブ
テーブルに代替キーがある場合にのみ、このタブには分割レイアウト内のテーブルの代替キーが表示されます。
- キーの一覧: 各キーの 表示名、 名前、 列 (コンマ区切りリストとして表示されるキーの属性) を一覧表示します。 これらのプロパティは EntityKeyMetadata クラスに対応します。
- キーのプロパティ: 選択したキーのすべてのプロパティを表示します。
一対多、多対一、多対多のリレーションシップタブ
各リレーションシップの種類には、分割レイアウトを含む独自のタブがあります。
- リレーションシップ リスト: リレーションシップの種類に関連する列 (スキーマ名、参照テーブル、参照テーブル、参照列、参照列など) を含むリレーションシップを一覧表示します。
- リレーションシップのプロパティ: 選択したリレーションシップのすべてのプロパティを表示します。 これらのプロパティは、 OneToManyRelationshipMetadata クラス または ManyToManyRelationshipMetadata クラスから取得されます。
各タブには次の機能があります。
- Edit Relationship: テーブルのリレーションシップ ページを Power Apps で開きます。
- 検索: スキーマ名、テーブル名、列名でリレーションシップをフィルター処理します。
- フィルター: 連鎖構成や関連するメニュー構成オプションなど、リレーションシップ固有のフィルター フィールドを含む フィルター ダイアログ を開きます。
ReferencingEntity、ReferencedEntity、Entity1LogicalName、Entity2LogicalNameなどのテーブル論理名を含むプロパティは、クリック可能なリンクとして表示されます。 リンクを選択して詳細ウィンドウを閉じ、テーブルの一覧でそのテーブルに移動して選択します。
[特権] タブ
テーブルのセキュリティ特権を 1 つのグリッドに表示します (分割レイアウトなし)。 列には、 Name、 PrivilegeId、 PrivilegeType、およびいくつかの CanBe... プロパティが含まれます。 これらのプロパティは、 SecurityPrivilegeMetadata クラスから取得されます。 検索ボックスを使用して、 PrivilegeIdでフィルター処理します。
メタデータの検索とフィルター処理
メタデータ ブラウザーには、必要なメタデータを検索して重点を置く方法がいくつか用意されています。
テキスト検索
ほとんどのビューには、ツール バーに検索ボックスが含まれています。 テキストを入力して、表示される項目を即座にフィルター処理します。 検索は大文字と小文字を区別せず、現在のビューに関連する複数のプロパティでの一致を行います。
[フィルター] ダイアログ
フィルター ダイアログを開くには、[フィルター テーブル] や [列のフィルター] などの [フィルター] ボタンを選択します。 このダイアログボックスでは、特定のメタデータ プロパティの条件を設定できます。 すべての条件で AND ロジックが使用されるため、すべてのアクティブな条件に一致する項目のみが表示されます。
フィルター ダイアログでは、いくつかの種類のフィルター コントロールがサポートされています。
| コントロール タイプ | 説明 |
|---|---|
| ブール値のチェック ボックス | true または false 値でフィルター処理する |
| ドロップダウン セレクター | 特定の列挙値またはオプション値でフィルター処理する |
| 存在する / 存在しない | プロパティに値があるかどうかをフィルター処理する |
| 日付フィルター | 特定の日付の前または後の日付でフィルター処理する |
ダイアログの上部にある検索ボックスを使用して、特定のフィルター フィールドを検索します。 変更はすぐに有効になります。 [ すべて表示 ] チェックボックスをオンにすると、すべてのフィルターがリセットされます。
プロパティ セレクター
[プロパティのフィルター] ボタンを選択して、プロパティ セレクター ダイアログを開きます。 このダイアログボックスでは、プロパティ グリッドで表示または非表示にするプロパティを選択できます。
各プロパティは、チェック ボックス、名前、および説明と共に一覧表示されます。 検索ボックスを使用して、名前または説明でプロパティを検索します。 すべてのプロパティを表示にリセットするには、[ すべて表示 ] チェック ボックスをオンにします。 列ヘッダーのチェック ボックスをオンにすると、すべての表示 (フィルター処理されていない) 行が一度に切り替わります。
プロパティの表示設定はテーブルリストと詳細ペインの間で共有されるため、一方の場所の変更はすぐにもう一方の場所に表示されます。
複雑なプロパティ値を理解する
多くのメタデータ プロパティには、複雑なデータ構造が含まれています。 メタデータ ブラウザーには、これらの値が展開可能なコントロールと共に表示されるため、詳細を調べることができます。
ラベル (複数)
DisplayName や Description などのラベル プロパティは、展開ポインター (▶) と [コピー] ボタンを使用して、ラベル テキストを 1 行に表示します。 展開ポインターを選択すると、ローカライズされたすべてのラベル値とメタデータ ID を含む完全なラベル構造が表示されます。
オプション セット
OptionSet プロパティには、オプション値とラベルの概要が表示されます。 展開ポインターを選択すると、 IsGlobal、 IsCustomOptionSet、 IsManagedなどのプロパティを含む、OptionSet の完全なメタデータが表示されます。 さらに展開すると、状態オプションと状態オプションの型固有のプロパティなど、個々のオプションの詳細が表示されます。
単純なオプション
オプションの既定のビューには、値とローカライズされたラベルのみが表示されます。 このビューには、ほとんどの場合に必要なデータが表示されます。
展開されたオプション
オプションを展開して、重要な場合があるすべてのメタデータを表示できます。 たとえば、カスタム状態モデルの遷移を定義する場合、StatusOptionMetadata.TransitionData プロパティが重要になる場合があります。
ヒント
ページからテキストをコピーするには、テキストを選択し、 Ctrl + C キーを押します。 また、ラベルとオプション セットの値の横に表示される [コピー ] ボタンを使用して、データをクリップボードにコピーすることもできます。
コミュニティ ツール
環境のメタデータを参照するために使用できるコミュニティによって作成されたその他のツールは次のとおりです。
- Power Platform ToolBox には メタデータ ブラウザーが含まれています。
- XrmToolBox には メタデータ ブラウザーが含まれています。
Note
これらのコミュニティ ツールは、この記事で説明するツールとは異なるツールです。 好きなツールを使用してください。 コミュニティで開発されたその他のツールについては、開発者ツール記事を参照してください。
コミュニティ ツールは Dataverse の製品ではなく、Microsoftはコミュニティ ツールのサポートを提供しません。 ツールに関する質問がある場合は、発行元にお問い合わせください。 詳細: XrmToolBox。