アプリの共通パターン
アプリケーションには、プロジェクトで役立つ共通のパターンがあります。
Microsoft アプリ、パートナー アプリ、カスタム アプリの比較
ソリューション アーキテクトは Microsoft AppSource のパートナー アプリの使用を検討するべきです。 このモジュールの残りの部分では、主にカスタム アプリの作成について説明します。
ソリューション アーキテクトが最初に判断する必要があるのは、どの種類のアプリから始めるかということです。
- Microsoft Dynamics 365 アプリ
- AppSource のパートナー アプリ
- カスタム アプリ
Dynamics 365 には、個別または一緒に使用できるさまざまなタイプのアプリケーションがあります。 アプリの機能をそのまま使用するのか、アプリをカスタマイズするのか、カスタム アプリを構築するのかを判断できるように、これらのアプリとその機能を理解することが重要です。 Microsoft Dynamics 365 アプリは、Microsoft Dataverse をベースに構築された、Power Apps のモデル駆動型アプリと考えることができます。
ソリューション アーキテクトはまず、Dynamics 365 アプリが要件を満たすかどうかを評価すべきです。 満たさない場合、次に AppSource について検討し、最後にカスタム アプリを検討する必要があります。
アプリの種類
モデル駆動型アプリには次の特徴があります。
- Dataverse データ駆動型
- データのリレーションシップの操作
- 一貫した UI
- UI のセキュリティ トリミング
- レスポンシブ UI
- 一貫したアクセシビリティ
- ユーザーの個人用設定
- エンド ユーザー ツール (Excel、インポート、エクスポート など)
- バック オフィス/中間オフィス、およびプロセス フォーカス
キャンバス アプリには次の特徴があります。
- Dataverse データ駆動型ではない
- 情報を視覚的に表示
- カスタム UI
- 非レスポンシブ UI
- デバイス統合
- 基本のオフライン サポート
- SharePoint または Microsoft Teams 埋め込み
- タスクにフォーカスしたアプリ
ポータル アプリには次の特徴があります。
- Dataverse データ駆動型
- Web アプリケーション
- モデル駆動型のフォームおよびビューを、Dataverse データを洗い出すための枠組みとして使用する
- 標準の Web テクノロジ (HTML、JavaScript、CSS、Liquid など) を使用してカスタマイズ可能
- 外部ユーザー向け
共通パターン
どの種類のアプリを使用するかを決める際、ソリューションには通常さまざまな種類の複数のアプリが含まれることを意識する必要があります。 次のような共通パターンがあります。
- モデル駆動型 - データとプロセスの管理
- キャンバス - エンド ユーザー向け
- ポータル - ユーザーではない外部の人が閲覧するポータル
キャンバス アプリは、無視されることが多いエッジ ケースを解決するために使用されます。
Teams のアプリ
キャンバス アプリやモデル駆動型アプリを Microsoft Teams に追加して、チャネルのタブからアクセスすることができます。 このモジュールでは後ほど、Microsoft Teams のアプリを作成する方法について説明します。
埋め込みアプリ
埋め込みキャンバス アプリは、モデル駆動型アプリのフォームに埋め込んで使用します。 この機能により、コードなしでは困難と思われる次のような多くの要件を満たすことができます。
- 視覚化を含める。
- コネクタを使用して、Dataverse の外部にあるデータにアクセスする。
- 複雑なロジックと操作を Dataverse データに使用する。
埋め込みキャンバス アプリの使用には次の制限があります。
- 編集時にのみ使用でき、新しい行を作成する間は使用できません。
- フォームを保存しても、コンポーネント データは同時に保存されません。
ロードマップ
現状では、キャンバスとモデル駆動型アプリには別々にデザイナーが用意されており、キャンバスとモデル駆動型アプリの統合はシームレスではありません。 次の図に示すように、他の種類のアプリに含まれるすべての機能を使用できるわけではありません。
Microsoft では、キャンバスとモデル駆動型アプリをマージし、両者の違いをなくすことを計画しています。 次の図に示すように、最終的には、Power Apps にすべてがマージされ、画面がキャンバスとモデル駆動型アプリのコンポーネントで構成されるようになります。