Common Data Service とは何か?

Common Data Service を使用することで、ビジネス アプリケーションで使用されるデータを安全に保存、管理することできます。 Common Data Service 内のデータは、一連のエンティティ内に格納されています。 エンティティはデータベース内にデータを格納する方法と同様に、データの格納に使用される一連のレコードです。 Common Data Service には一般的なシナリオをカバーする標準エンティティの基本セットが含まれていますが、組織固有のカスタム エンティティを作成し、Power Queryを使用したデータ取り込みを行うことも可能です。 アプリ作成者は Power Apps を使用して、このデータを使用する機能豊富なアプリケーションを作成することができます。

Power Platform の概要を示すスクリーンショット

Common Data Serviceを使用するプランの購入については、 価格情報を参照してください。

なぜ Common Data Serviceを使うのか?

Common Data Service 内の標準エンティティおよびカスタム エンティティは、ご利用のデータに対する安全なクラウドベースのストレージ オプションを提供します。 エンティティを使用すると、アプリ内で使用するための組織のデータのビジネス重視の定義を作成できます。 エンティティが最善の選択肢であるかどうか分からない場合は、次の点を考慮してください。

  • 簡単に管理できます – メタデータとデータの両方がクラウドに格納されます。 それらがどのように格納されているかの詳細について気にする必要はありません。
  • セキュリティ保護を簡単にできます – データが安全に保存されるため、ユーザーはアクセスを許可した場合にのみデータを見ることができます。 ロール ベースのセキュリティでは、組織内のさまざまなユーザーのエンティティへのアクセスを制御できます。
  • Dynamics 365 データにアクセスする Dynamics 365 アプリケーションからの – データも Common Data Service 内に保存されるので、 Dynamics 365 データを活用するアプリを素早く構築し、 Power Apps を使ってアプリを拡張することができます。
  • リッチ メタデータ – データ型とリレーションシップは Power Apps内で直接活用します。
  • ロジックおよび検証 – 計算フィールド、業務ルール、ワークフロー、およびビジネス プロセス フローを定義して、データ品質を保証し、業務プロセスを推進します。
  • プロダクティビティ ツール – エンティティは Microsoft Excel のアドイン内で使用可能となり、生産性を向上させ、データへのアクセス性を確保します。

詳細については、 Common Data Service を選ぶ理由を参照してください。

Dynamics 365 アプリ と Common Data Service

Dynamics 365 Sales、Dynamics 365 Customer Service、 Dynamics 365 Talent などの Dynamics 365 アプリケーション も Common Data Service を使用して、アプリケーションが使用するデータの格納と保護をします。 これにより Power Apps と Common Data Service を使用して、既に Dynamics 365 で使用されているコア ビジネスデータに直接アプリケーションを構築することができます。

  • Dynamics 365 データに対するアプリケーションの構築 – Power Apps 内のビジネス データに対して、または Pro Developer SDK を使用して、アプリケーションを迅速に構築します。

  • 再利用可能なビジネス ロジックとルールの管理 – ご利用の Power Apps にはDynamics 365 エンティティですでに定義されているビジネス ルールとロジックが適用されます。これによってユーザーがどのようにデータにアクセスしているか、どのアプリを使っているかを問わずデータの一貫性が保証されます。

  • Dynamics 365 と Power Apps全体で再利用可能なスキル – これまで Power Apps や Dynamics 365 のスキルを持っているユーザーは、Common Data Service プラットフォームでそのスキルを活用することができます。 エンティティ、フォーム、チャートなどの作成は、アプリケーション全体で共通になりました。

    注意

    現在 Finance and Operations アプリを使用するには、 Data Integrator の設定を使用して、 Finance and Operations アプリ のビジネス データを Common Data Service 内で使用可能にする必要があります。

データを Common Data Serviceに統合する

アプリケーションの構築には、通常、複数のソースからのデータが含まれますが、これはアプリケーション レベルで行われることもあります。このデータを共通のストアに統合することで、アプリケーション構築の経験が簡単になり、データを維持して操作するための単一のロジック セットが可能になる場合もあります。 Common Data Service を使用すると、複数のソースから単一のストアにデータを統合し、Dynamics 365 アプリケーションからすでに入手可能なデータとともに Power Apps、 Power Automate、 Power BI、および Power Virtual Agents で使用できるようになります。

  • 他のシステムとの統合をスケジュールする – 別のアプリケーション内に保持されているデータを Common Data Service と定期的に同期させることで、 Power Apps内の他のアプリケーションデータを活用できます。
  • PowerQueryを使用したデータの変換とインポート – Common Data Serviceへのインポートする際のデータ変換は、Excel と Power BIにて共通のツールである多くのオンライン データソースから、PowerQueryを使って行うことができます。
  • データの一括インポート – ExcelおよびCSVファイルの簡単なインポート/エクスポートは、データの Common Data Serviceへの1回限りのインポート、または不定期のインポートに使用できます。

Common Data Service へのデータの統合についての詳細については、 Power Query を使用して Common Data Service のエンティティにデータを追加する を参照してください。

エンティティとのやりとり

アプリケーションを開発する場合は、標準エンティティ、ユーザー定義エンティティ、または両方を使用できます。 Common Data Service は、既定で標準エンティティを提供します。 組織内の最も一般的な概念やシナリオを取得するよう、推奨事項に従って設計されています。

エンティティのリストを表示するスクリーンショット

エンティティのリストの全一覧については、エンティティ参照 を参照してください。

組織に固有の情報を格納する 1 つ以上のカスタム エンティティを作成して、標準エンティティの機能を拡張できます。 詳細については、カスタム エンティティの作成方法 を参照してください。

ロジックおよび検証

Common Data Service 内のエンティティは、豊富なサーバーサイドのロジックと検証を活用してデータ品質を保証し、エンティティ内でデータを作成し、使用する各アプリケーションにて繰り返し使用されるコードを削減できます。

  • 業務ルールは、複数のフィールドとエンティティ間でデータを検証し、データの作成に使用されたアプリケーションに関係なく、警告メッセージとエラー メッセージを表示します。 詳細については、業務ルールの作成 を参照してください。
  • 業務プロセス フローは、ユーザーがデータを統一して入力し、毎回同じ手順に従うようにします。 業務プロセス フローでは、現在モデル駆動型アプリでのみサポートされています。 詳細については、業務プロセス フローの概要 を参照してください。
  • ワークフローは、ユーザー対話を使用しないビジネス プロセスを可能にします。 詳細については、ワークフローの概要の説明を参照してください。
  • コードによるビジネス ロジックは、高度な開発者シナリオをサポートし、アプリケーションをコードを通じて直接拡張します。 詳細については、コードによるビジネスロジックの適用 を参照してください。

セキュリティ

Common Data Service は、効率的なデータ アクセスと協業を活性化しつつも、データの整合性とプライバシーを保護するための豊富なセキュリティ モデルを備えています。 ビジネス ユニット、役割にもとづくセキュリティ、レコード にもとづくセキュリティ、フィールドにもとづくセキュリティを組み合せて、 Common Data Service 環境にてユーザーが保有する情報への包括的なアクセスを定義することができます。 詳細情報については次を参照してください: Common Data Serviceのセキュリティ

開発者機能

Power Apps ポータルで利用可能な機能に加えて、 Common Data Service は開発者がメタデータとデータにアクセスしてエンティティとビジネスロジックをプログラムし、データとやり取りするために使用できる機能を実装しています。 詳細については、 Common Data Service 開発者向けの概要をご覧ください。

次のステップ

Common Data Serviceを使用して作業を開始するには:

プライバシーに関する声明

Microsoft Power Apps の Common Data モデルを使用することで、Microsoft はカスタム エンティティとフィールド名称を収集し、診断システムに保管します。 この情報を使って、お客様の共通データ モデルを改善します。 アプリ作成者が作成するエンティティ名とフィールド名は、 Microsoft Power Apps コミュニティ全体で共通するシナリオの理解に役立ち、組織に関連するスキーマなど、サービスの標準的なエンティティ カバレッジのギャップを確認する際に役立ちます。 これらのエンティティに関連付けられたデータベース テーブル内のデータは、Microsoft によりアクセスまたは使用されず、データベースがプロビジョニングされた地域の外部にレプリケーションされません。 しかし、カスタム エンティティおよびフィールド名は、地域間でレプリケーションされ、データ保持ポリシーに基づいて削除される可能性がある点に注意してください。 マイクロソフトは、セキュリティ センター で詳しく説明されているとおりにプライバシー保護に努めています。