命令型ロジック
注意
Microsoft Power Fx は、キャンバス アプリの数式言語の新しい名前です。 これらの記事は、キャンバス アプリから言語を抽出し、その他の Microsoft Power Platform 製品と統合して、オープン ソースとして利用できるようにするために進行中の作業です。 言語の紹介のために Microsoft Power Fx の概要 から開始します。
Microsoft Power Fx のほとんどの数式は、値を計算するために使用します。 Excel のスプレッドシートと同様に、値が変わると再計算が自動的に行われます。 たとえば、ラベル コントロールの値が 0 未満の場合は値を赤で表示し、それ以外の場合は値を黒で表示できます。 そのため、そのコントロールの 色 プロパティを次の数式に設定します。
If( Value(TextBox1.Text) >= 0, Color.Black, Color.Red )
このコンテキストでは、ユーザーが ボタン コントロールを選択するとはどういう意味ですか。 値は変更されていないため、新しく計算する必要はありません。 Excel には、ボタン コントロールに相当するものがありません。
ボタン コントロールを選択することによって、ユーザーはアプリの状態を変更する一連のアクションまたは動作を開始します。
- 表示される画面を変更する: 戻る 機能。
- シグナルをコントロールする (Power Apps のみ): 有効化 および 無効化 機能。
- データ ソース の項目を更新または削除する: 更新、アップデート、UpdateIf、パッチ、削除、RemoveIf 機能。
- コンテキスト変数を更新する (Power Apps キャンバスのみ): UpdateContext 機能。
- コレクション の項目を作成、更新、または削除する: Collect、Clear、ClearCollect 機能。
これらの関数はアプリの状態を変更するため、自動的に再計算することはできません。 これらは、OnSelect、OnVisible、OnHidden など、動作の数式と呼ばれ、On... で始まる名前のプロパティの数式で使用できます。
複数のアクション
実行するアクションのリストを作成するには、セミコロンを使用します。 たとえば、コンテキスト変数を更新してから前の画面に戻ることができます:
UpdateContext( { x: 1 } ); Back()
アクションは、数式で表示される順序で実行されます。 現在の関数が完了しないと、次の関数は開始されません。 エラーが発生した場合、後続の関数が開始されない場合があります。