Human Resources 仮想テーブルに関するよくあるご質問

次の Dynamics 365 アプリに適用:
Human Resources

この記事では、よく寄せられる Dynamics 365 Human Resources の仮想テーブルに関していくつかの質問に対する回答を提供します。

ノート

Dataverse (旧 Common Data Service) および用語更新の詳細については、Microsoft Dataverse とは何ですか?を参照してください

独立系ソフトウェアベンダー (ISV) のソリューションは、仮想テーブルに依存できますか? アプリケーション ライフサイクル管理 (ALM) はどのような外観になりますか。

はい。 仮想テーブルはすべて Dynamics 365 HR Virtual Entities ソリューションで生成され、API によって管理されます。 ソリューションの項目は、テーブルの表示または非表示に応じて変更されます。 ただし、ソリューションは引き続き依存できる管理ソリューションです。 各テーブルのスキーマおよび契約が維持されます。 標準 ALM フローでは、ISV ソリューションの既存の追加オプションを使用して、このソリューションから仮想テーブルに対する標準参照を取得するだけです。 ソリューションの依存関係の欠落が、ソリューションのインポート時にチェックされます。 インポート時に、特定の仮想テーブルがまだ存在しない場合は、仮想テーブルが自動的に表示されます。

Dataverse のカタログでユーザーに表示される Human Resources のテーブルは何ですか?

一般に、ユーザーには、IsPublicはいに設定されているすべてのテーブルが表示されます。 これらのテーブルは、Open Data Protocol (OData) で現在表示されているテーブルと同じです。

すべての Microsoft Power Platform ユーザーが Human Resources のユーザーである必要がありますか?

仮想テーブルを介して Human Resources データにアクセスしようとする Microsoft Power Platform のユーザーはすべて、Human Resources でユーザーとして存在している必要があります。 したがって、すべてのユーザーが Human Resources のユーザーである必要はありません。 仮想テーブルを介して Human Resources データにアクセスするユーザーのみが Human Resources のユーザーである必要があります。

カタログ テーブルはどこにありますか?

テーブル カタログは、Human Resources アプリケーションの Dataverse 統合ページの仮想テーブル タブに表示されます。 使用可能なすべてのテーブルが、設定およびコンフィギュレーションの完了後に一覧表示されます。 詳細については、Dataverse 仮想テーブルのコンフィギュレーションを参照してください。

仮想テーブルに対してデータ操作を実行するときに会社を指定する方法はありますか?

はい。 Human Resources には会社が暗黙のうちに含まれていますが、Dataverse では会社でストライプされたテーブルごとに明示的な列になっています。 値が 4 文字の文字列である Company Code 列または cdm_Company へのルックアップである Company 列のいずれかを使用することができます。 どちらの方法でも同じ情報が得られます。

Dataverse Web API を介してテーブルにアクセスする場合、その会社は データ領域 ID プロパティ (mshr_dataareaid) で識別されます。 このプロパティを持つ各会社固有のテーブルには、cdm_Company テーブルへのナビゲーション プロパティがあります。

仮想テーブルの接頭語を変更することはできますか?

No. すべての Human Resources 仮想テーブルは、Dynamics 365 HR Virtual Entities ソリューションで生成され、"mshr_" の接頭語が付く必要があります。 この接頭語は変更しないでください。 接頭語を変更する必要があると考えられる場合は、そのシナリオを Microsoft と共有する必要があります。

Power Apps アプリのデータについては、現在のユーザーまたはその他の動的な基準 (10 日前など) に基づいてフィルター処理を行うことができますか?

テーブルの RetrieveMultiple メッセージに対して前工程プラグインを作成し、その中のクエリに対する基準を変更することができます。 または、結果を返す前に結果をフィルター処理するために、操作後のプラグインを作成することもできます。

Dataverse の物理テーブル レコードに結合されている複数の仮想テーブルからのデータを、同じグリッドで表示する方法はありますか?

このアプローチは、現在 Dataverse でサポートされていません。

事前作成時にフィールドに既定値を入力する必要がある場合は、データ テーブルの initValue は機能しますか?

はい。 呼び出しの順序を次に示します。

  1. Dataverse が作成または更新メッセージを送信します。
  2. Human Resources エンティティおよびバッキング テーブルの既存のすべてのロジックが呼び出されます。 このロジックには、値を変更する可能性がある既定値のエントリが含まれています。
  3. Dataverse は、既定値が入力された列を含む、データの最新のコピーを取得するための別の取得 (単一) メッセージを送信します。

Human Resources のフォーム ビジネス ロジックは、仮想テーブルを介して呼び出されますか?

フォームに存在する Human Resources ビジネス ロジックは、仮想テーブルを介して起動されることはありません。 代わりに、同じテーブルへの OData アクセスを行う場合と同じ動作が予想されます。 OData (つまり、IsPublicはいに設定されているテーブル) に公開されているテーブルは、適切に保護され、データが破損しないように確認することが必要です。 この保護がないテーブルがある場合、この状況はテーブルのバグを表します。 OData と仮想テーブル間でテーブルの動作に違いがある場合、仮想テーブル機能のバグを示しています。

仮想テーブルを使用してレコードを追加する場合、番号順序を使用する方法はありますか?

はい、Human Resources テーブルで番号順序が自動生成される場合は、仮想テーブルからも同じように機能します。

Power Apps で「検索ビュー」が機能しないのはなぜですか?

テーブルの簡易検索ビューに列が追加されていない場合、検索ボックスは使用できません。 回避策として、テーブルの列を 1 つ以上、簡易検索ビューに追加することができます。

カスタム フィールドは仮想テーブルでサポートされていますか?

はい。カスタム フィールドは仮想テーブルでサポートされています。 最初に、仮想テーブルに関連付けられているデータ エンティティにカスタム フィールドを追加する必要があります。 データ エンティティのカスタム フィールドの公開で説明されている手順に従って、カスタム フィールドをデータ エンティティに追加できます。 データ エンティティにカスタム フィールドを追加した後、仮想テーブルを生成または更新することで、関連付けられている仮想テーブルにカスタム フィールドを追加できます。 仮想テーブルの生成および更新方法の詳細については、仮想テーブルの生成を参照してください。

仮想テーブルに対して依存関係を作成した場合は、仮想テーブルからカスタム フィールドを追加したり削除したりすることはできません。 たとえば、仮想テーブルを使用する Power App を作成した場合、依存関係がある間は仮想テーブルを削除、変更、または更新することはできません。 Dynamics 365 HR Virtual Entities マネージド ソリューションの一部である仮想テーブルを更新するには、最初に、マネージド ソリューションの一部ではない依存コンポーネントを削除する必要があります。 依存コンポーネントを確認および削除する方法の詳細については、依存関係の削除を参照してください。

Dynamics 365 for Talent ユーザーが見つからないというエラーが発生した場合、どうしたらよいですか?

Microsoft Dataverse 統合ページで仮想テーブルを設定すると、アクション センターに次のようなエラー メッセージが表示される場合があります。

User Dynamics365 for Talent was not found in finance and operations. Please ensure this user exists.

このメッセージは、仮想テーブル用に設定されたアプリに対して、Human Resources アプリケーションでアクセス許可が付与されていないことを示しています。 これを解決するには、Human Resourcesでアプリのアクセス許可を付与する 手順を実行します。

財務と運用の仮想データ ソースの構成オプションを Microsoft Dataverse 環境で使用できない場合はどうしたらよいですか?

仮想テーブルの設定時に Dynamics 365 HR 仮想テーブル アプリをインストールする必要があります。このアプリにより、財務と運営の仮想データ ソースの構成オプションが追加されます。 Microsoft Dataverse 統合ページでのアプリのインストールの詳細については、Dataverse 仮想テーブルの構成 を参照してください。

Microsoft Dataverse 統合ページの仮想テーブル アプリのインストール アクションが正常に完了しなかった場合は、Power Platform 管理センターでアクションを実行できます。

  1. Power Platform 管理センターを開きます。

  2. 環境の一覧で、Human Resources のインスタンスに関連付けられている Power Apps 環境を選択します。

  3. ページのリソース セクションで、Dynamics 365 アプリを選択します。

  4. アプリのインストール アクションを選択します。

  5. Dynamics 365 HR 仮想テーブルを選択し、次へを選択します。

  6. サービス使用条件に同意することを確認してマークします。

  7. インストールを選択します。

インストールには数分かかります。 完了すると 財務と運用の仮想データ ソースの構成エンティティがこの環境で生成されます。

Power Platform 管理センターから Dynamics 365 HR 仮想テーブル アプリをインストールします。

HR の仮想テーブルを自分の Power Apps 環境から生成できますか?

はい。 Dataverse 仮想テーブルの構成 に示されている仮想テーブルの前提条件の設定手順を完了した後、Power Apps 環境から直接仮想テーブルを生成できます。 ドキュメントの仮想テーブルの生成セクションで説明されている Human Resources アプリから仮想テーブルを生成するプロセスではなく、このプロセスに従うことができます。

  1. Power Platform 管理センターを開きます。

  2. 環境の一覧で、Human Resources のインスタンスに関連付けられている Power Apps 環境を選択します。

  3. ページの詳細セクションで、環境 URL を選択します。

  4. ソリューションの正常性ハブで、ページ右上のアイコン グループにある高度な検索 (じょうご) アイコンを選択します。

  5. 検索リストで、使用可能な HR エンティティを選択します。

  6. フィルター オプションを使用して、有効にするエンティティを検索します。

  7. リストからエンティティを選択します。

  8. エンティティ ページで、生成済みのプロパティをはいに変更します。

  9. エンティティ ページを保存して閉じます。

ノート

複数のレコードの変更ページを使用すると、複数の仮想テーブルを一度に生成できます。 ページで複数のレコードを選択し、リボンで編集アクションを選択します。 これにより、選択したすべてのレコードについて、生成済みのプロパティを変更できます。