Power Pages で Power Fx を使用する (プレビュー)
このトピックはプレリリース ドキュメントであり、変更される場合があります。
Power Fx は、Microsoft Power Platform 全体でロジックを記述するためのロー コード言語です。 汎用、厳密な型指定、宣言型、そして関数型のプログラミング言語です。
Power Fx は、人が使いやすいテキストで表現されています。 作成者が Excel のような数式バーで直接操作できるローコード言語です。 ローコードの「ロー」は、言語の簡潔でシンプルな性質によるものであり、一般的なプログラミング タスクを作成者と開発者の両方にとって容易にします。
注意
Power Fx 数式を作成するための構文は、Power Apps または Power Automate で慣れている構文とは少し異なる場合があります。 Power Fx 式を開始するには、Excelのように '=' (等号) で始まる必要があります。 詳細については、重要な考慮事項を参照してください。
Power Fx は、プログラミング知識のないノーコード作成者からプロの開発者向けのプロコードまで、あらゆる開発を可能にします。 多様なチーム間のコラボレーションを促進し、時間と労力を節約します。
重要
- これはプレビュー機能です。
- プレビュー機能は運用環境での使用を想定しておらず、機能が制限されている可能性があります。 これらの機能を公式リリースの前に使用できるようにすることで、顧客が一足先にアクセスし、そこからフィードバックを得ることができます。
- この機能は Power Pages バージョン 9.6.5.x で利用できます。
Power Pages で Power Fx を使用する
Power Pages Web サイトでは、Power Fx が次のコンポーネントとその属性で使用するための式言語として利用できます。 この機能により、Power Fx 式の結果に基づいて値を動的に割り当てることが容易になります。
コンポーネント | プロパティ |
---|---|
Text | Text |
Image | 画像 URL、代替テキスト |
Button | ボタン URL、ボタンのテキスト |
Iframe | Iframe URL |
Power Fx 式バーを使用する
ツールバーには、Power Fx をサポートするコンポーネント用の新しい fx コマンドが含まれています:
fx を選択して Power Fx 数式バーにアクセスします。
数式バーのコンポーネント
次のスクリーンショットは、数式バーの重要なコンポーネントの一部を示しています。
ドロップダウン メニューを使用すると、使用可能なコンポーネント プロパティを選択できます。
複数行の展開可能なテキスト ボックスを使用すると、Power Fx 数式を作成できます。
リセット ボタンは、コンポーネントのプロパティを既定値に設定します。
保存 ボタンをクリックすると、コンポーネント プロパティの数式と表現が保存されます。 結果の値が利用可能で、テキスト プロパティなどに表示できる場合、スタジオ キャンバスはすぐに更新されます。
数式バー環境
以下は、生産性を向上するための開発者中心の機能です。
オートコンプリート アシスタンス: 数式、パラメーター、表、オブジェクトを提案します。 Ctrl + スペース を選択して、この機能に手動でアクセスします。
問題の表示機能: 数式や表現の早期検証とデバッグに役立ちます。
保存されていない変更ダイアログ: 数式に保存されていない変更があるときに数式バーから移動すると表示されます。
数式の編集を続ける場合は 戻る を選択し、変更を破棄する場合は 破棄 を選択します。
重要な考慮事項
Power Pages で Power Fx の数式バーを使用する場合は、以下のガイドラインを考慮してください:
等号で始まる: テキストを値として直接入力できます。 Power Fx 式を開始するには、次の例のように '=' (等号) で始める必要があります:
=Concatenate("Hello, ", User.FullName)
テーブルには安全にアクセスされます: Dataverse 数式を使用してテーブルに安全にアクセスできます。 まず、テーブルのアクセス許可が適切に構成されていることを確認します。 また、サイト ユーザーのコンテキストは、User オブジェクトを使用して利用できます。 たとえば、次の式は、現在認証されているユーザーの DataverseUserId 値を取得します。
=Concatenate("Hello, ", First(Filter(Contacts,Contact = User.DataverseUserId)).'First Name' & "!")
注意
User オブジェクトは Power Pages ユーザーを表すため、User 関数と同じプロパティ セットをサポートしません。
テキスト内に値を挿入する: テキスト内に値を挿入するには、次の構文を使用します。
This text ${variable/ expression} includes a dynamic value.
例:
The total number is ${Sum(10, 20)}
使用できる Power Fx 関数
Power Pages で利用できる関数の関数の完全リストは、数式参照 - Power Pagesをご覧ください。
既知の問題と制限事項
IntelliSense を通じて提供される一部の Power Fx 関数は、現在は Power Pages でサポートされていません。 これらの関数を使用すると、次の設計時エラーが表示されます。
Parameter 'Value': PowerFx type is not supported.
システムは匿名ユーザー用のユーザーを初期化しないため、空白チェックを含むフォームでユーザーを使用すると以下のエラーが発生します。 この問題は、将来のリリースで修正されます。
UserInfo object was not added to service
一部のユーザーでは、値が二重引用符を含む Power Fx 数式または式で設定されていると、ボタンと画像の URL プロパティの値が機能しないという問題が発生する場合があります。 この問題はバージョン 9.6.3.x を使用している場合にのみ発生し、Power Pages サイトは バージョン 9.6.5.x にアップグレードされます。
よく寄せられる質問
Liquidの代わりに Power Fx を使用すべきですか?
Power Fx は、プロ開発者ツールで Liquid コードを使うことでも達成することができるローコードの方法で特定の動的なデータ シナリオを実現します。 Power Fx は、現在はパブリック プレビュー段階ですが、トライアルまたは開発サイトの評価に推奨されます。 この段階では皆様のフィードバックをお待ちしております。 Liquid は一般提供 (GA) された機能であり、比較的多くの機能を提供します。 特に重要かつ複雑なシナリオでは、運用 Web サイトに Liquid を使用します。