Power Apps Set関数の使い方まとめ!

PowerApps

PowerAppsでSet関数の使い方を知りたいときはないでしょうか。

けど、そんな中で悩むことは、

・PowerAppsでSet関数の使い方がわからない
・PowerAppsでSet関数で設定した変数を初期化する方法がわからない

ですよね。

今回はそんなお悩みを解決する

・PowerAppsでSet関数の使い方
・PowerAppsでSet関数で設定した変数を初期化する方法

についてまとめます!

PowerAppsの変数について

PowerAppsではアプリケーション内でデータを一時的に保持するための仕組みとして変数が用意されています。

変数は、PowerAppsアプリケーション内でのデータの格納、操作、共有に使用され、2つの種類の変数があります。

PowerAppsグローバル変数

グローバル変数は、アプリケーション全体で利用可能な変数でどの画面からでもアクセスできます。

グローバル変数は、アプリケーション全体で共有されるデータを格納するのにむいています。
たとえば、ユーザーの名前や設定、アプリケーションの状態などを格納するのに使用できます。

PowerAppsコンテキスト変数

コンテキスト変数は、特定の画面または操作のコンテキスト内でのみ利用可能な変数で特定の画面内でのみ変数にアクセスできます。

コンテキスト変数は、特定の画面での一時的なデータの保存や、特定の操作の進行状況を追跡するために利用されます。

Set関数について

Set関数は、上記グローバル変数に位置付けられ、
Power Appsのアプリ全体で使える変数を作成または更新することができます。

Set関数の構文

Set関数の構文は以下の通りです。

Set( <変数名>, Value )
変数名- 必須。 作成または更新するグローバル変数の名前。
Value – 必須。 コンテキスト変数に割り当てる値。例:
Set(Var1, “新しい値”)
この例では、変数 Var1 の値が “新しい値” に設定されます。

参考:https://learn.microsoft.com/ja-jp/power-platform/power-fx/reference/function-Set

Set関数の注意点

Set関数の注意点としては、グローバル変数であるためアプリケーション全体で使用可能となりますが、
それゆえに例えば同じ名前のグローバル変数を再定義すると、
前の値は上書きされますので、ネーミングルールや管理をしっかりとすべきでしょう。

もう一つの注意点としては、同一ページ内でリアルタイムに表示ができないという点が挙げられます。
例えば計算機などその場で計算結果を見たい場合、Set関数では表示はされません。

この場合は、もう一つのコンテキスト変数を使いUpdateContext関数で更新をするようにしましょう。

タカヒロ
タカヒロ
グローバル変数とコンテキスト変数の違いや実行結果の比較など詳細について別記事にまとめていますので、
よろしければご参照ください。
PowerApps

PowerApps 変数の使い方!初期化やグローバル変数とコンテキスト変数の違いも!

Set関数のの使い方

Set関数の使い方について説明をします。

2つの画面を用意し、

グローバル変数とコンテキスト変数を1ページ目で設定し、

2ページ目で変数の値がどのようになるかを確認します。

 

画面を作成する

空の画面を2つ作成します。

各項目名をテキストラベルを追加し入力します。

3つ目は変数val1に5足した値を表示させたいため、
ラベルの値は「変数val1に5足した値」としています。

変数にセットする値をいれるテキスト入力を画面に追加します。
プロパティの設定はDefaultでOKです。

 

変数を設定するボタンを設置

変数を設定するボタンを追加します。

グローバル変数をセットするボタンのOnselectに

Set(val1,TextInput1)

と入力します。

グローバル変数を設定するのにSet関数を使用します。

これで変数をセットする機能が実装できました。

 

表示用ラベルを追加

次に変数の値を画面に出すテキストラベルを2つ追加します。

 

一つ目が変数val1の値を表示させるテキストラベルです。

プロパティのTextへ変数名「Val1」と入力します。

2つ目のラベルは変数val1に5足した値を表示させますので、プロパティのTextへ

val1 + 5

と入力します。

変数の設定を確認する2ページ目を作成

変数の設定を確認する2ページ目を作成していきます。

 

1ページ目の変数val1の値、変数val1に5足した値を表示させるテキストラベルを選択しコピーします。

2ページ目に移動し、コピーした内容を貼り付けます。

1ページ目に戻るボタンを追加します。

Onselectに

Back()

と入力します。

1ページ目に戻り、2ページ目に遷移するボタンを設置します。
Onselectに

Navigate(変数設定確認ページ,ScreenTransition.Fade)

と入力します。

 

グローバル変数の使用

アプリケーション全体で値を保持するためグローバル変数を作成します。

先ほどのコンテキスト変数と異なる値「5」をグローバル変数に設定します。

「グローバル変数をセット」するボタンを押します。

上記の注意点の通り、変数Val1の値と計算した結果が表示されませんね…

「次のページ」へボタンを押して2ページ目でどのようになっているか確認をしましょう。

2ページ目では変数Val1の値が表示されていないことが確認できました。

 

グローバル変数の初期化

グローバル変数の初期化はSet関数とBlank関数を使用して初期化できます。次の形式で使用します。

Set(<変数名>, Blank())

<変数名>は更新するグローバル変数の名前で、ValueにBlank()を指定します。

 

さいごに

いかがでしょうか。 今回は、

・PowerAppsでSet関数の使い方
・PowerAppsでSet関数で設定した変数を初期化する方法

についてまとめました。

また、他にも便利な方法がありますので、よろしければご参照頂ければと思います。



この記事の関連キーワード

こちらの記事の関連キーワード一覧です。クリックするとキーワードに関連する記事一覧が閲覧できます。








コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です