Power Apps Formコントロールのオプションセット項目に初期値を入れる
フォームのオプションセット項目に初期値を入れる方法について。登録専用の画面で入力フォームに初期値を入れたいときとかのケースです。自分で軽く罠にハマったのでメモ。
DataCardValue(ComboBox).Default に設定する?
DataCardValue.Default に設定するかと思いきや、こちらだとうまく設定できません。
しかも何故かコメントですら入力するとエラーが出るようになります。ここは空白にしておきましょう。
DataCard.Default に設定するとできる
オプションセットの項目に初期値を入力するには、DataCard.Defaultに値を設定します。
DataCard.Default
[オプションセット].[項目名]
Power Apps 日付が今日のレコードを取得する
日付が今日のレコードを取得したい場合は、以下のようにします。
Gallery.Items
Filter(
[データソース],
DateTimeField >= Today(),
DateTimeField < DateAdd(Today(),1,Days)
)
補足:Today() + 1 は使えるか?
Today() + 1 のようにすると、明日の日付を取得することができます。
DateAdd() の代替えに使えそうですが、こちらを使用すると委任の問題が発生してしまうので注意しましょう。
参考URL
DatePickerで選択した日付のレコードを取得する
Power Apps DatePickerで選択した日付のレコードを取得する
DatePickerで選択した日付でレコードをフィルタリングするには、以下のようにします。
Gallery.Items
Filter(
[データソース],
DateTimeField >= DatePicker1.SelectedDate,
DateTimeField < DateAdd( DatePicker1.SelectedDate, 1, Days)
)
DateAdd()関数について
DateAdd()関数は日付型に日にちや時間を加算(減算)する関数です。
第2引数に数値を、第3引数に単位を入れることで年単位や月単位、日にち単位、時間単位、秒単位ミリ秒単位まで指定できます。
参考URL
DateAdd()関数
https://docs.microsoft.com/ja-jp/powerapps/maker/canvas-apps/functions/function-dateadd-datediff
Power Apps の変数について
Power Apps の変数について、ちょっと整理してみました。(もしかしたら書いたことあるかもだけど・・・)
Power Apps の変数について
コンテキスト変数
Power Apps では、いくつか変数の種類があります。UpdateContext()で作成される変数はコンテキスト変数と呼ばれるもので、1画面内で完結するような場合に使用します。
この変数は他の画面から参照することはできません。
UpdateContext({ locHoge:"hogehoge" });
他の変数として、Set()関数で作成されるグローバル変数があります。
この変数はアプリ内のどの画面からでも参照できる変数です。
どこからでも参照できるので便利に思えますが、無駄にすべての変数をグローバル変数で作成してしまうと作成、更新箇所の把握や改修作業が大変になってしまうため、乱用は控えてください。
1画面内でのみ使用する変数はコンテキスト変数で作成するようにしてください。
Set(gloHoge,"hogehoge");
コレクション
Collect()関数で作成されるコレクションも変数の一種です。
これはグローバル変数と似た性質を持っており、どの画面からでも参照することができます。
Collect(colItems,{Value:"hogehoge"});
CDSなどのデータソースに保存しているわけではないので、アプリ終了などでレコードは破棄されてしまう点には注意しましょう。
【予告】Power Apps の新コミュニティを立ち上げます!
コミュニティ活動をしていて、昔から割とあったんですが未だに聞かれる声として、「Power Apps は情報が少なくて無理。」「ドキュメント(Docs)がわからん。無理。」「本を見ながらやってるけど、情報が古くてなんか違くてできない」といったものがあります。
ご意見、ごもっとも。
いくつかについては、例えばMS Learn とか、Youtube でビデオを探す、といった方法でも解決できるかなと思います。Twitterでそれとなく問いかけてみるのも、ワンちゃんあり。ただ、どれもそんなに多くの人をフォローできるものではないかなとも思っています。もっともっとフォローしていきたい、いかないといけないなと思いまして。
今回その解決方法として、新しくコミュニティを立ち上げることにしました。
それがこちら!
どんなコミュニティかといいますと、以下のような特徴でやっていきます。
新コミュニティの特徴
学ぶ < 楽しい なゆるいコミュニティ
学ぶと楽しいを両立させて学習していこう!みたいな話はコミュニティイベントでもよく聞いたりします。今回のコミュニティは更に踏み込んで、楽しいを優先させてしまおうと考えています。
学びに来るというより、遊びに来るようなコミュニティ、イベントになるようにできたらなと考えています。
Power Apps 中心
取り組む内容はPower Apps 中心となります。たまに違うことするかも。
もくもく会 + 企画(LT/アプリ募集/ゲリラなど)
基本はもくもく会の形になると思います。そのうえで、不定期に企画を行えればと思っています。計画なものだと各種テーマで募集したLTや、アプリの募集とか。あとはゲリラでLTやらハンズオンやらライブコーディングやらするかもしれません。他にもなにかやりたいことがある人がいたら、ひと声かけていただいてやっていただいても全然OKです。ゲリラ大歓迎。
Teamsで毎週定期開催
毎週Teamsで定期開催していきます。ここがPower Apps に触ってみたけど、よくわからない人の受け皿になるポイントです。毎週開催しますので、気軽にご参加いただけます。是非どんどん活用して欲しいです。もりもりできるようになったら、是非LTとかも挑戦して欲しいですね。もちろん強制ではありませんので、お気軽にご参加ください。
参加者が参画しやすい体制(企画案募集!など)
ここもこのコミュニティの特徴に上げたいのが、参加者のみなさんにも是非積極的にコミュニティに参画してほしいという点です。コミュニティへの貢献にはいろいろあります。登壇者に感想を伝えたり、イベントの主催にお礼を言うだけでもコミュニティ貢献だと思っていますし、Twitterで感想を言っていただけるのも、運営としては本当にうれしいことです。わかりやすい形ではやはり登壇、LTをする、といったものもありますね。
このコミュニティでは、運営との距離感を詰めて意見を拾いやすい関係を築いていきたいな、と思っているのと、イベントの企画を募集したいと思っています。毎週イベントを行うコミュニティですので、なかなか自分でイベントを考えて、企画して、っていうのもきつくて、続かないと思うんですね。それなら、参加者の方がやってほしいことを募集して、それをやれれば一石二鳥じゃないですか?ってことで、そんなかんじで進めていきたいと思ってます。特に誰も何も言ってこなければ、延々もくもく会の可能性もあります。是非、積極的にご意見くださるとありがたいです。みんなでコミュニティを楽しいものにしていきましょう。
コミュニティ名募集中です
実はまだコミュニティの名前が決まっていなくて、募集中です。
これは、参加者の方々にどしどしコミュニティに関わってほしいという理念から来ています。是非 #王者の新コミュニティ でツイートして、面白い名前をつけてやってください!最終的には候補からTwitterでアンケートを取ろうかと思っております。
ご意見募集中です
現状の方針は上記のようになっています。大きく変更することは多分ないと思います。
ただ、何度も言いますが参加者の方に積極的に参画してほしい、と思っています。やってほしいイベントや、やってみたい企画、LTしたいけど不安といった相談などでも受け付けていますので、どしどしご意見ください。こちらも #王者の新コミュニティ でお願いします。
立ち上げは8月を予定しています!乞うご期待!