2022.12.30PowerApps│フォームのモードを調べて初期値を設定する方法ツイートこんにちは、あんこ先生です。新規と修正でフォームの初期値を変更したくありませんか?フォームはモードを切り替えるとできることが変わります。ひとつのフォームでまとめたいところですが、初期値を設定しようとすると難解になります。いまどのモードで動いているのか調べ方がわかりにくいからです。逆に考えると、それがわかればぜんぜん怖くないんです。そこで、今回はフォーム初心者を対象に、フォームのモードを調べて初期値を設定する方法を紹介します。迷わない!フォームコントロールって何?という方は先にこちらの記事をオススメします。フォームのモードを調べて初期値を調べる方法Form.Modeとは│列挙型Enumよくわかりませんが、複数の定数をひとつにまとめたものだそうです。曜日情報などを返すCalendar関数みたいなものですね。中身は3つあって、次の表のようになっています。2並びは既定モードのプルダウンと同じですね。EditモードならForm.Mode=0でTrueを返します。Form.Mode=Editのように文字列では動作しません。厳密にはNewのみ動作しますが、数値として比較した方がよいです。一応変数にも格納できますが、その時点のモードのみ保持するため扱いにくいです。フォームモード調査の具体例│Form.Mode図を見ていただくともうそれが答えなんですが、下記式で判定できます。//Newならtrueフォーム名がfrmTestでEditモードか調べたい場合はこちらになります。//Editならtrueやりかたさえわかればかんたんですよね。これを用いてフォームに初期値を埋め込んでみましょう!フォームに初期値を指定するロック解除しないと書き換えできないので忘れずに行っておきましょう。初期値の設定│Newモードおそらく初期値を設定したいのはこのNewモードだと思います。すべてのカードはParent.Defaultになっているので、Newモードだと空になります。問題なさそうですが、下図のようになりちょっと不便です。日報やアンケートみたいに当日行うものだと、わざわざ日付を選択しないといけませんよね。ここの初期値をToday関数にするだけで、ユーザーの手間をひとつ減らせます。//Newモードなら初期値は本日の日付Switch(Form.Mode,0,Parent.Default,1,Today(),2,Parent.Default)Switch関数でモードごとの初期値を設定してみました。実質2択なのでIf関数でも構いません。その場合、次のコードになります。//Newモードなら初期値は本日の日付If(Form.Mode=1,1,Today(),Parent.Default)Newモードで初期値を設定するとユーザーが楽できるので喜ばれますよ。初期値の設定│View・EditモードここはParent.Defaultのままでよいです。Viewモードで、値を見せず入力済みか知らせたい場合は次のようにします。!IsBlank(Parent.Default),"入力済み",Parent.Default)ViewモードかつParent.Defaultの中身があれば、入力済みを返します。Parent.Defaultの中身がない、または他のモードの場合は規定値を返します。フォームのモードを調べて初期値を設定する方法のまとめ今回はフォームのモードを調べて初期値を設定する方法を紹介しました。フォームがどのモードで動いているか調べる方法がわかれば、より一層使いやすくなりますね。モードの比較は文字列ではなく数値で行うのがポイントです。初期値を設定しまくって、より使いやすいフォームを作成してみてください。PowerApps│チェックリストアプリを少し使いやすくする方法2022.09.15PowerApps│フォームを使ったチェックリストアプリの作り方2022.09.11PowerApps│領収書を発行してメール送付するアプリの作り方2022.08.30PowerApps│アクセス権のないプランにタスクをまとめて登録する方法2022.07.09ご支援よろしくおねがいしますこの記事を気に入ってくださった方、寄付してあげてもいいよという方がいらっしゃっいましたら、ご支援いただけると助かります。下記リンクからAmazonギフト券で、金額は15円からお気持ちを入力してください。メッセージもいただけるとたいへん喜びます。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。US七草あんこ非IT系中間管理職やってます。社命によりoffice365を主軸とした業務改善プロジェクトメンバーに任命されたことでPowerAppsと出会えました。いまではビジネス・プライベートを問わず、欠かせないツールになっています。導入初期やアプリ作成時に遭遇した諸問題の解決法とサンプルアプリの作り方を紹介していきます。Twitterで情報収集しているので不明点など呟いているとお邪魔するかもしれません。