Common Data Service for Apps とはWhat is Common Data Service for Apps?

Common Data Service (CDS) for Apps を使用すると、ビジネス アプリケーションで使用されるデータを安全に格納し、管理することができます。Common Data Service (CDS) for Apps lets you securely store and manage data that's used by business applications. CDS for Apps 内のデータは、エンティティ セットに格納されます。Data within CDS for Apps is stored within a set of entities. エンティティは、データを格納するために使用されるレコード セットであり、データベース内のテーブルにデータを格納する方法に似ています。An entity is a set of records used to store data, similar to how a table stores data within a database. CDS for Apps には、一般的なシナリオを網羅した標準的なエンティティの基本セットが含まれていますが、組織に固有のカスタム エンティティを作成し、Power Query によってそのエンティティにデータを読み込むこともできます。CDS for Apps includes a base set of standard entities that cover typical scenarios, but you can also create custom entities specific to your organization and populate them with data using Power Query. 次にアプリ作成者は、PowerApps を使用して、このデータを利用するリッチ アプリケーションをビルドすることができます。App makers can then use PowerApps to build rich applications using this data.

CDS for Apps を使用するプランの購入については、価格情報に関するページをご覧ください。For information on purchasing a plan to use CDS for Apps, see Pricing info.

Common Data Service for Apps を使用する理由Why use Common Data Service for Apps?

CDS for Apps 内の標準エンティティおよびカスタム エンティティではデータに対して、セキュリティ保護されたクラウド ベースのストレージ オプションを提供します。Standard and custom entities within CDS for Apps provide a secure and cloud-based storage option for your data. エンティティを使用すると、アプリ内で使用するために組織のデータのビジネスに焦点を合わせた定義を作成できます。Entities let you to create a business-focused definition of your organization's data for use within apps. エンティティが最善の選択かどうかわからない場合は、次のようなメリットが得られることを考慮してみてください。If you're not sure if entities are your best option, consider these benefits:

  • 管理が容易 – メタデータとデータはどちらもクラウド上に保存されます。Easy to manage – Both the metadata and data are stored in the cloud. 保存方法の詳細を気にする必要がありません。You don't need to worry about the details of how they're stored.
  • 共有が容易: – 同僚とのデータの共有が容易になります—アクセス許可は PowerApps によって管理されます。Easy to share – You can easily share data with your colleagues—PowerApps manages the permissions.
  • セキュリティ保護が容易 – データが安全に保存されるため、アクセスが許可されたユーザー以外はデータを表示できません。Easy to secure – Data is securely stored so that users can see it only if you grant them access. ロール ベースのセキュリティにより、組織内のユーザー別にエンティティへのアクセスを制御できます。Role-based security allows you to control access to entities for different users within your organization.
  • 豊富なメタデータ – データの型とリレーションシップは PowerApps 内で直接活用されます。Rich metadata – Data types and relationships are leveraged directly within PowerApps. たとえば、フィールド タイプ URL を定義すると、アプリ内でデータがハイパーリンクとして表示されます。For example, defining a field type URL will present your data as a hyperlink within your app.
  • ロジックと検証 – 計算フィールド、ビジネス ルール、ワークフロー、および業務プロセス フローを定義して、データの品質を保証し、ビジネス プロセスを推進します。Logic and validation – Define calculated fields, business rules, workflows, and business process flows to ensure data quality and drive business processes.
  • 生産性向上ツール – エンティティは、Microsoft Excel のアドイン内で利用可能で、生産性を向上させ、データ アクセスを保証します。Productivity tools – Entities are available within the add-ins for Microsoft Excel to increase productivity and ensure data accessibility.

エンティティの操作Interacting with entities

アプリを開発する際に、標準エンティティとカスタム エンティティのいずれか、または両方を使用できます。When you develop an app, you can use standard entities, custom entities, or both. 標準エンティティは、CDS for Apps に既定で用意されているエンティティです。CDS for Apps provides standard entities by default. これらは、ベスト プラクティスに従って、組織で最も一般的な概念およびシナリオを取り込むように設計されています。These are designed, in accordance with best practices, to capture the most common concepts and scenarios within an organization.

エンティティの一覧を示すスクリーン ショット。Screenshot showing a list of entities.

エンティティの完全な一覧については、エンティティ参照に関するページを参照してください。For a full list of entities, see the Entity reference.

1 つ以上のカスタム エンティティを作成して標準エンティティの機能を拡張することで、組織に固有の情報を格納できます。You can extend the functionality of standard entities by creating one or more custom entities to store information that's unique to your organization. 詳細については、カスタム エンティティの作成方法に関するページをご覧ください。For more information, see How to create a custom entity.

ロジックと検証Logic and validation

CDS for Apps 内のエンティティは、豊富なサーバー側ロジックと検証を利用して、データの品質を保証し、各アプリでエンティティ内のデータを作成および使用するコードの反復を減らすことができます。Entities within CDS for Apps can leverage rich server-side logic and validation to ensure data quality and reduce repetitive code in each app that creates and uses data within an entity.

  • ビジネス ルールは、データの作成に使われているアプリに関係なく、複数のフィールドとエンティティにまたがってデータを検証し、警告やエラー メッセージを表示します。Business rules validate data across multiple fields and entities and provide warning and error messages, regardless of the app used to create the data. 詳しくは、ビジネス ルールの作成に関するページをご覧ください。For more information, see Create a business rule.
  • 業務プロセス フローは、データが一貫して入力され、毎回同じ手順が使われるように、ユーザーを確実に誘導します。Business process flows guide users to ensure they enter data consistently and follow the same steps every time. 現在、業務プロセス フローはモデル駆動型アプリに対してのみサポートされています。Business process flows are currently only supported for Model driven apps. 詳しくは、「業務プロセス フローの概要」をご覧ください。For more information, see Business process flows overview.
  • ワークフローを使用すると、ユーザーによる操作なしで業務プロセスを自動化できます。Workflows allow you to automate business processes without user interaction. 詳しくは、ワークフローの概要に関するページをご覧ください。For more information, see Workflows overview.
  • コードを使用したビジネス ロジックでは、高度な開発者シナリオをサポートしているため、コードを使ってアプリケーションを直接拡張できます。Business logic with code supports advanced developer scenarios to extend the application directly through code. 詳しくは、「Apply business logic with code」(コードを使用したビジネス ロジックの適用) をご覧ください。For more information, see Apply business logic with code.

開発者用の機能Developer capabilities

PowerApps ポータルで使用できる機能に加えて、CDS for Apps には、プログラムでメタデータとデータにアクセスしてエンティティやビジネス ロジックを作成したり、データを操作したりする、開発者向けの機能も含まれます。In addition to the features available through the PowerApps portal, CDS for Apps also includes features for developers to programmatically access metadata and data to create entities and business logic, as well as interact with data. 詳しくは、「Common Data Service for Apps Developer Overview」(Common Data Service for Apps Developer の概要) をご覧ください。For more information, see Common Data Service for Apps Developer Overview

次の手順Next steps

CDS for Apps を使用して開始するには:To get started using CDS for Apps:

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

Microsoft では、Microsoft PowerApps の Common Data Service を使用して、Microsoft の診断システムにカスタム エンティティとフィールド名を収集して格納します。With the Microsoft PowerApps common data model, Microsoft collects and stores custom entity and field names in our diagnostic systems. 収集した情報は、お客様向けの Common Data Service の改善に使用します。We use this knowledge to improve the common data model for our customers. アプリ作成者が作成するエンティティとフィールド名は、Microsoft PowerApps コミュニティ全体で共通するシナリオを理解したり、組織に関するスキーマなどの、サービスの標準エンティティの対象範囲のギャップを確認したりする場合に役立ちます。The entity and field names that app Creators create help us understand scenarios that are common across the Microsoft PowerApps community and ascertain gaps in the service’s standard entity coverage, such as schemas related to organizations. このエンティティに関連するデータベース テーブルのデータに、Microsoft がアクセスまたは使用することはありません。また、データベースがプロビジョニングされているリージョン外にデータがレプリケートされることもありません。The data in the database tables associated with these entities is not accessed or used by Microsoft or replicated outside of the region in which the database is provisioned. ただし、カスタム エンティティとフィールド名はリージョン間でレプリケートされ、Microsoft のデータ保持ポリシーに基づいて削除される場合があります。Note, however, that the custom entity and field names may be replicated across regions and are deleted in accordance with our data retention policies. Microsoft はお客様のプライバシーを尊重いたします。詳細については、Trust Center を参照してください。Microsoft is committed to your privacy as described further in our Trust Center.