Power Apps Power Appsで定義値(Define)を宣言してみる

以下、こんな時代もあったんだな程度に。

Power Appsには値を定義する方法が用意されていない。

そこで、自分はこうやってるよ!という値の定義方法をご紹介。もし、正式なやり方があったらコメントで教えていただければ助かります。

スポンサーリンク

Power Apsで値を定義する

コード

Set(
    Define,
    {   
        [プロパティ名]:値,
     〃
    }
);

こんな感じで円周率とか決まった値を定義しておくとけっこう便利。
使いまわしができる。

場所

僕は基本アプリオブジェクトのOnStartプロパティで定義している。
このプロパティはアプリが起動したときに呼び出されるプロパティなので、値を定義するにはちょうどいい場所かと。

アプリオブジェクトについてはこちら
https://docs.microsoft.com/ja-jp/powerapps/maker/canvas-apps/functions/object-app

定義する値

僕はこんな値を事前に定義してるよ、的なのをご紹介。

固定値

Set(
    Define,
    {   
        /*改行コード*/
        NewLineCR:Char(13),
        NewLineLF:Char(10),
        /*数値*/
        PI:3.14
    }
);
  • 改行コード:Char(10)やChar(13)とか
  • 数学的な値:円周率や加速度とか

以前QRコードを読み取ったとき、改行コードがあるやつとないやつがあって、改行コードなしで統一したかったので取り除くときにこの定義値を使用。

改行コードについてはWikiさんが説明してくれる。
https://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89

UI関連

Set(
    Define,
    {   
        TextColor:Color.Black,
        BtnColor:Color.Blue,
        SeparatorHeight:50
    }
);
  • 色:ボタンの色とか文字色とか
  • 幅や高さ

色とかは事前に定義した値を使用すると、急に色を変えたくなったときに便利。
幅とか高さともこれで定義できるんだけど、たまに誤作動を起こす。これは要調査。

注意

見ての通りグローバル変数に値を入れているだけなので、誰でも値を変更できてしまう
この辺は運用でカバーするしかないかなと思う今日この頃。

コメント

タイトルとURLをコピーしました