リストとフォームの拡張

完了

リスト、フォーム、およびマルチステップ フォームは、Web サイト ユーザーによる Microsoft Dataverse データのやり取りを可能にする基本的なコンポーネント要素です。 個別にそれぞれを使用できます。 リストには、会社のディレクトリを表示でき、それを Microsoft Excel ワークシートとしてダウンロードすることもできます。 基本フォームは、お問い合わせページ上でリードをキャプチャできます。 マルチステップ フォームは、サイト訪問者からの匿名の製品フィードバックを収集できます。

ただし、Power Pages の一番の強みは、データ駆動型構成を使用してこれらのコンポーネントをまとめる方法にあります。 次のセクションでは、リストとフォームを一緒に使用して、独立した Web ページではなく、堅牢で機能的な Web アプリの構築を開始する方法について説明します。

Dynamics 365 サイト テンプレートに含まれているサポート案件についての機能には、次のようなものがあります。

  • フォーム - ユーザーは、新しいサポート案件の作成や既存のサポート案件の編集を行うことができます。 これらのフォームでは、Dynamics 365 Customer Service アプリを使用して Dataverse の環境で定義されているモデル駆動型フォームを使用します。

  • リスト - フォームと、フォームを含むページにリンクされるアクションが含まれます。

  • フォームのメタデータ - サポート案件の編集フォームにはメタデータも含まれているので、一部の列の表示を調整したり、コメントのタイムライン サブグリッドを有効にするのに役立ちます。 リストには、サポート案件のクローズなど、サポート案件固有のアクションが含まれています。

このパターンは、Dataverse 内の既存のテーブルと、顧客のニーズを満たすために必要になる可能性がある新しいテーブルで使用できます。 基本構成には次のものが含まれます。

  • 1 つまたは複数のビューの上に構築されたリスト。

  • 個々の行を作成および表示するためのフォーム。 行の作成プロセスが複雑な場合は、代わりにマルチステップ フォームを使用します。

  • 作成、更新、表示の各操作にフォームを使用するための、リスト上のアクション ボタンの構成。

  • 必要に応じて、ユーザーをリストにリダイレクトするフォームの成功時の設定。

基本構成は Power Pages デザイン スタジオで作成でき、これは使用を開始するのに十分な構成です。

ポータル管理アプリを使用して、追加の設定でこの構成を拡張できます。

詳細設定

Power Pages では、Dataverse の機能を Web 対象者に拡張しますが、Power Apps からのモデル駆動型アプリに直接置き換わるものではありません。 Power Pages では、モデル駆動のビューとフォームを使用して Web サイト上のリストおよびフォームのレイアウトと動作を定義しますが、モデル駆動型アプリのすべての機能を Power Pages で使用できるわけではありません。

クライアント側のビジネス ルールまたはカスタム JavaScript に直接相当するものはありません。 HTML と画像 Web リソースのみがサポートされています。HTML では、モデル駆動型の親フォームと通信するスクリプトに依存することはできません。

詳細設定を使用すると、モデル駆動型アプリから Power Pages にマップされない機能の一部を実装できます。

コマンド

リスト、フォーム、マルチステップ フォームには、行ごとのアクションを追加するアクション ボタンの構成が含まれています。 使用可能なアクションに関する情報については、基本フォーム (アクション構成) およびリスト構成を参照してください。

一部のコマンドには、フィルター条件の設定が含まれています。 これを使用すると、指定した FetchXML クエリによって選択された行が返されない場合に、コマンドを評価して非表示にする FetchXML を入力することができます。

フォームのメタデータ

フォームとマルチステップ フォームのメタデータ設定は、列、セクション、タブ、サブグリッド、メモなどの個々のフォーム要素の外観と動作を制御します。

たとえば、最も一般的な手法の 1 つは、個々の列の既定値を指定することです。 多くの場合、この方法は、問い合わせ方法を非表示にして Web に設定するなど、非表示の列と組み合わせて使用されます。 この方法により、サーバー側でルールを強化しなくても、Web サイトを使用して作成されたすべてのサポート案件に適切な問い合わせ方法が設定されるようになります。

詳細については、「Power Pages で基本フォーム メタデータを構成する」を参照してください。

フォームのサブグリッド

モデル駆動型フォームに関連する行のサブグリッドが含まれている場合、フォームおよびマルチステップ フォームには、読み取り専用の行リストが既定のビューで表示されます。 作成更新削除などのグリッドのアクションを有効にするには、メタデータ構成を使用して、これらのアクションを設定する必要があります。 メタデータ構成を使用すると、モデル駆動型アプリで使用できる標準のグリッド コマンドと同等の Web サイト用のコマンドを実装できます。 詳細と手順については、「Power Pages で基本フォームのサブグリッドを構成する」を参照してください。

メモ

Power Pages はそのまま使用できるメモをサポートしています。 モデル駆動型フォームにメモ コントロールを追加すると、Web サイト上のフォームにメモを追加することができます。 メモ コントロールの動作は、メタデータを使用して設定できます。 詳細については、「基本フォームとマルチステップ フォームの添付ファイルとしてのメモ設定」を参照してください。

ただし、メモ テーブルは、Dataverse ではカスタマイズできません。 このため、サポートされる機能には一定の制限が適用されます。 たとえば、編集できるのはメモの作成者だけです。承認プロセスはサポートされていません。また、メモの表示は、定義済みの名前付け規則を使用してコンテンツで定義されます。 これらの制限により、ほとんどのシナリオでメモの使用は制限されます。

Power Pages には、ポータル コメントのカスタム活動テーブルを使用した、メモおよび添付ファイルの代替実装が含まれています。

ヒント

実装で可能であれば、メモをポータル コメント テーブルに置き換えることを検討してください。

ポータル コメントは、タイムライン コントロールを使用してフォームに表示できます。 Notes コントロールと Timeline コントロールは Power Pages 実装で機能上の違いがなく、同じメタデータ構成を使用できます。 ポータル コメントを使用すると、次のような利点があります。

  • 送信コマンドを使用したコメントの承認。 Web サイトでは、送信または受信したコメントのみが表示されます。

  • コメントを作成および受信した Web サイト ユーザーの追跡。

  • ポータル コメント テーブルをさらにカスタマイズすることにより、より多くのビジネス要件を実装できます。

このテーブルを使用した実装の参照については、任意の Dynamics 365 サイト テンプレートでサポート案件のコメントを実装する方法をご覧ください。

ワークフローによる拡張

フォームおよびリストは、従来の Dataverse ワークフローを使用した拡張性をサポートしています。 これは、さらに多くのビジネス機能を公開するための非常に柔軟で強力なメカニズムです。 ターゲット テーブルに対して従来の Dataverse ワークフローを定義し、ワークフロー アクション ボタンを追加します。

リアルタイム ワークフローとバックグラウンド ワークフローがサポートされています。 アクション ボタンは、ワークフローの呼び出し後にページを更新するか、設定したターゲットにリダイレクトするように設定できます。

たとえば、更新をメール送信というカスタム ボタンをサポート案件フォームに追加して、案件の詳細とメモ履歴を現在の Web サイト ユーザーにメールで送信する従来のワークフローを呼び出すことができます。