この記事では、モデル駆動型アプリの最新のコマンド実行に関する既知の制限事項について説明します。
Power Fx とコマンド コンポーネント ライブラリの制限事項
Power Fx は、特定のインフラストラクチャをカスタム ページおよびキャンバス アプリと共有します。 カスタム ページの関連する制限もコマンドに適用されます。
- すべての Power Fx 機能が現在コマンドでサポートされているわけではありません。
- Microsoft Dataverseは、現在、コマンドで Power Fx を使用する場合にサポートされている唯一のデータ ソースです。 ただし、カスタム ページを使用して外部データに接続することはできます。
- テーブルを追加するには、コマンド デザイナからコマンド コンポーネント ライブラリを開きます。 または、アプリ デザイナーで別のテーブルを選択して、コマンド デザイナーを再度開く方法があります。
- コマンド デザイナーで Power Fx の数式を記述すると、IntelliSense によってサポートされていない関数に関する推奨事項が提供されることがあります。 コマンド デザイナーまたは関連するコマンド コンポーネント ライブラリ内でサポートされていない関数のエラーが表示されない場合があります。
- 1 つのアプリから作成されたコマンドとコマンド コンポーネント ライブラリを異なるアプリに追加することはできません。 ただし、コマンドをコピーして、他のアプリやコマンド バーの場所に貼り付けることは可能です。
- 現在、Power Fx では、従来のコマンドのすべての標準またはカスタムの可視性ルールがサポートされているわけではありません。 Power Fx を使用せずに、クラシックな可視性がサポートされます。 これは、従来のコマンドを最新および従来のルール形式に移行するために必要ですが、コマンド デザイナーでは公開されません。 ただし、従来の可視性はソリューション ファイルと Dataverse で公開されています。
- コマンド コンポーネント ライブラリを削除するには、アプリを削除する必要があります。 代わりに、モデル駆動型アプリ要素テーブル内の関連レコードを削除してから、コンポーネント ライブラリを削除できます。 このモデル駆動アプリ要素レコードは、Dataverse に存在しますが、ソリューションでは公開されていません。 詳細: モデル駆動型アプリ要素レコードを削除する
- Power Fx ベースのコマンドはサポートされておらず、Outlook用のDynamics 365 アプリ内や、ポータル内でホストされているモデル駆動型アプリ内では実行されません。
- 属性のメタデータの変更が Power Fx 式に反映されない場合があります。 メタデータを更新するには、コマンド デザイナーのコマンド バー アクションを使用してコンポーネント ライブラリを開きます。 Power Apps Studio for canvas アプリで Data sources を選択し、データ ソースを選択して更新します。 このアクションにより、コンポーネント ライブラリのメタデータが更新されます。
コマンド デザイナーの制限事項
- 既存の従来のコマンドは、最新のインフラストラクチャに移行するまで、コマンド デザイナー内でカスタマイズできません。 これには、すぐに使用できる既成のコマンドが含まれ、時間の経過とともに段階的に移行されます。 従来のコマンドをカスタマイズするために、他のメカニズムやサードパーティ製ツールを引き続き使用できます。
- 動的に設定されたボタンはサポートされていません。 宣言的に作成することをお勧めします。
- 現在、グローバル アプリケーション ヘッダーとダッシュボードのコマンド バーは、コマンド デザイナーではサポートされていません。 これらはカスタマイズされる頻度が少ないです。 これを優先する価値があると思われる場合は、フィードバックを共有してください。
- 単一の Power Fx コンポーネント ライブラリ はサポートされていません。 コマンド デザイナーに次のエラー メッセージが表示される場合があります。「コンポーネント マネージャーを初期化できません。 アプリには複数のコンポーネント ライブラリが関連付けられています。このエラーは、モデル駆動型アプリでは、現在サポートされていない、アプリに複数の重複したコンポーネント ライブラリが関連付けられている場合に発生します。 この制限を解決するには、アプリの追加の
AppElementエントリを削除します。 これを行うには、アプリで複数のライブラリの依存関係を削除し、AppElementエントリが 1 つだけ存在するようにします。 - Power Apps (make.powerapps.com) の
Solutions または < >c1>Tables 領域のコマンド ページでコマンドを編集しても、をアクションとして設定したり、表示ルールとして を設定したりすることはできません。 これらの機能は、最新のアプリ デザイナー内からコマンドを編集する場合にのみ使用できます。
モデル駆動型アプリ要素レコードを削除する
警告
アプリに Power Fx ベースのコマンドが含まれている場合は、アプリのモデル駆動型アプリ要素テーブル レコードを削除した後に動作を停止します。
モデル駆動型アプリ要素テーブルを使用して、次の手順を実行します。
- 行の一覧を取得するフローを作成します。 詳細情報: 行のリストを取得する
- 次に、フローを実行して削除する行の一意の行 ID 値を検索して、コピーします。 この行の値は、make.powerapps.comでモデル駆動型アプリ要素テーブルのテーブル ハブでテーブル行を表示することによっても検索できます。
- 前の手順でコピーした一意 ID 値を使用して、行を削除する手順を作成します。 詳細情報: 行の削除。
- モデル駆動型アプリ要素レコードに関連付けられたモデル駆動型アプリを公開します。