導入
Power Pages ビルダーには、Microsoft Power Pages Web サイトの構築に利用できるさまざまなローコード ツールおよび構成専用機能が用意されています。 これらのツールや機能の例には、リスト、フォーム、マルチステップ フォームのほか、他のテクノロジ (SharePoint や Microsoft Power BI など) との統合機能が含まれます。 ただし、ローコードまたはコード不要の機能を使用して簡単に設定できない機能に直面することがあります。
Web ページおよびテンプレートの Liquid テンプレート言語により、Web サイトが拡張され、さまざまな方法でコンテンツを操作および表示できます。
また、HTML、JavaScript、カスケード スタイル シート (CSS) などの標準 Web テクノロジを使用して、Power Pages Web サイトをさらに拡張できます。
現在、Power Pages では、Power Apps component framework を使用して作成できるコントロールがサポートされています。 これらのコード コンポーネントにより、フォーム、ビュー、ダッシュボードのデータを操作するユーザーのエクスペリエンスを強化できます。
さらに、フォームを送信せずに、Microsoft Dataverse でデータの更新または作成を行う必要がある状況が発生することもあります。 ポータル Web API を使用して、Web サイト ページからすべての Microsoft Dataverse テーブルに対して作成、読み取り、更新、および削除の操作を実行できます。 たとえば、サーバーにページを送信せずに、新しい取引先企業の作成、取引先担当者の更新、サポート案件の保留を行うことができます。
支払ゲートウェイなどの外部アプリと通信するための一般的な方法を次に示します。
- Power Pages Web サイトのフロント エンドから呼び出すことができるカスタム API を構築します。
- Power Pages Web サイトに埋め込むことができ、Power Pages 認証を使用してシームレスなユーザー エクスペリエンスを実現できる、スタンドアロンの Web アプリケーションを作成します。
Web サイトを設定およびカスタマイズした後、よくある別の懸念事項は、作業をソース管理システムに保存すること、およびアプリケーション ライフサイクル管理 (ALM) の一環としてテスト環境や運用環境への Web サイトの展開を可能にすることです。
サーバー側の拡張性
Power Pages では、クライアント側のビジネス ルールや、モデル駆動型のフォームでよく使用される JavaScript Web リソースはサポートされていません。 その結果、フォームと同じまたは類似の動作を実現できないために、Web サイトの展開が阻止されることがあります。 その代わりとして、リスト、フォーム、マルチステップ フォームにはカスタム JavaScript オプションが含まれており、開発者はこのオプションを利用して、Power Pages に同等の機能を実装するスクリプトを追加できます。
ただし、Power Pages は、Dataverse によってサポートされているモデル駆動型アプリに基づいています。 実際、Power Pages は、モデル駆動型アプリで既に利用できる機能を Web サイト ユーザーにのみ提供します。 したがって、次の点を考慮する必要があります。
テーブル スコープのビジネス ルールが依然として適用されます。その理由は、これらのルールがサーバー側で実装されているためです。
従来型のワークフローと Microsoft Power Automate フローは、トリガー アクションがモデル駆動型アプリ内または Web サイト内のどちらで実行されたにかかわらず、依然としてトリガーされます。 従来型のワークフローは、Web サイトのフォーム構成を使用して明示的に呼び出すこともできます。
Web サイト ユーザーが Dataverse レコードと対話する場合、サーバー側のコードは通常通りに実行されます。 Web サイト ユーザーによってレコードが更新されると、開発者は関連コンテキストをプラグインに渡すことができます。 このアプローチにより、Power Pages ではある程度のサーバー側のコード拡張性が実現され、他の統合シナリオが可能になります。