Slide 1

Slide 1 text

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

代表取締役社長です Power楽しくて会社作った!!!

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

https://www.youtube.com/watch?v=w5GHtVJeIc4 (私以外全員MVPだったらしいwww)

Slide 7

Slide 7 text

Power Platformを使った塾アプリ作成会 #PowerOkami

Slide 8

Slide 8 text

今回のお話は4章に分けてあります ①こんな関数 あるんやで編 ②こんな操作 あるんやで編 ③初心者の エラーで 多いパターン ④この関数 いつ使うの? (ネタ枠)

Slide 9

Slide 9 text

⓪プロローグ 今から約2年前 2020.2.1… 2次会 in 世界の○ちゃん 今思えばなんて豪華なのでしょう・・・

Slide 10

Slide 10 text

⓪プロローグ 今から約2年前 2020.2.1… 社内でアプリ作ったんですけど なんかサクッと作れすぎて なんか見落としがあるような・・・ 開発っていうのは100%はないんだよ まずは非開発者が独学で作った事実がすごい! 見落としがあろうが何だろうが、 要件を満たしてて動いていれば それ以外に重要なことなんてない! あ、あざす! (え?なに?ここめっちゃ褒めてくれるぅ) こうして沼へ入っていった…

Slide 11

Slide 11 text

躓いた記憶がない…(天才感) 壁があると嬉しくなっちゃうmasochistです • 人のアプリ見て「なるほど!」と思ったところを「こうも書ける!」って箇所 • 「こうやって操作できるんすよー」って言ったらビックリされたところ • 「エラー出てるんですけどなんでですかね?」って言われるのを見て直すパターン • あんまり使ってるのを見たことない関数で無理矢理アプリ作ってみた こんな感じでいいかな(いいっすか!ありがとうございます!!)

Slide 12

Slide 12 text

今回のお話は4章に分けてあります ①こんな関数 あるんやで編 ②こんな操作 あるんやで編 ③初心者の エラーで 多いパターン ④この関数 いつ使うの? (ネタ枠)

Slide 13

Slide 13 text

①こんな関数 あるんやで編 お客さん事例その1! 生 徒 の 名 前 年を選択 月を選択 教科を選択 学年を選択 ゼミを選択 使用ストーリー アプリ画面 そりゃ [1,2,3,4,5,6,7,8,9,10,11,12]でも作れる けどね・・・

Slide 14

Slide 14 text

①こんな関数 あるんやで編 こんな関数しってますか? Calendar関数 「The Calendar functions are a set of functions that retrieve information about the current locale.」 Current localeに関する情報を取得して、単一列テーブルを返してくれる! (例) Calendar.MonthsLong() →“January“…”December”のテーブル Calendar.MonthsShort() →“Jan” …”Dec”のテーブル Calendar.WeekdaysLong()→“Sunday” …”Saturday”のテーブル Calendar.WeekdaysShort()→"Sun" …”Sat”のテーブル こちらは「新しい画面」→「カレンダーScreen」でも使われています!

Slide 15

Slide 15 text

①こんな関数 あるんやで編 お客さん事例その2 UpdateContext({formstatus:FormMode.New} UpdateContext({formstatus:FormMode.Edit} Default=formstatus わざわざ変数を書いていた! (いや合ってるんだけどね)

Slide 16

Slide 16 text

①こんな関数 あるんやで編 こんな関数しってますか? EditForm/NewForm関数 「View, edit, or create an item, save the contents, and reset the controls in an Edit form control.」 フォームを編集するか作成するかモードを変えられる。 FormMode.Edit→ユーザーはフィールドの値を変更、 完了後、Data保存。 FormMode.New→ユーザーはフィールド値を変更、 完了後、Data追加。 FormMode.View→ユーザーはフィールドの値を変更できない(見るだけ) これに変えれるよ!っていう関数 自動ビルドのアプリで使われてる…はず

Slide 17

Slide 17 text

①こんな関数 あるんやで編 ちなみにさっきギークさんが言ってた… LastSubmit関数(?) 一番最後に保存されたレコードを返す 最後に保存したレコードを 表示することができる ↓詳しくは主催yamad365さんブログにて! [PowerApps Tip's]Form.LastSubmit ~Submitした結果を即時に得る~ - Qiita

Slide 18

Slide 18 text

①こんな関数 あるんやで編 お客さん事例その3 ここが全部埋まってないと 登録できないようにしたい! If( IsBlank(記入4) = true, "未記入", Blank() ) If( Or( IsBlank(Label9_4.Text) = false, IsBlank(Label9_8.Text) = false, IsBlank(Label9_9.Text) = false, IsBlank(Label9_10.Text) = false ), Disabled, Edit ) こんな風にかいてあった!→

Slide 19

Slide 19 text

①こんな関数 あるんやで編 こんな関数しってますか? Coalesce関数 「making Coalesce a good way to convert empty strings to blank values.」 空の文字列を空白の値に変換する (例) Coalesce( value1, value2 ) →If( Not IsBlank( value1 ), value1, Not IsBlank( value2 ), value2 )

Slide 20

Slide 20 text

①こんな関数 あるんやで編 例えばこんなとき皆さんならどうしますか・・・? • Patch関数で登録時、入力制御を行いたい! • 入力中に気付けるようにしたい! • SPOの制限を反映したい! If( Len(TextInput.Text) > 100, "値の長さは100文字以下でなければなりません") こんな風にかいてあった!

Slide 21

Slide 21 text

①こんな関数 あるんやで編 こんな関数しってますか? Validate関数 「 You can provide immediate feedback on the validity of that submission」 送信内容の有効性についてその場でフィードバックを返す (例) Validate(データソース,“列名”,評価したいコントロール) 評価がNGならSPOの制限をフィードバック! まとめて(たまには)デモ

Slide 22

Slide 22 text

今回のお話は4章に分けてあります ①こんな関数 あるんやで編 ②こんな操作 あるんやで編 ③初心者の エラーで 多いパターン ④この関数 いつ使うの? (ネタ枠)

Slide 23

Slide 23 text

②こんな操作 できるんやで編 アプリのツリー画面やプロパティでこんなことできる • コントロールのコピー「Ctrl+C」切り取り「 Ctrl+X」(このくらいはね、知ってるよね・・・)

Slide 24

Slide 24 text

②こんな操作 できるんやで編 アプリのツリー画面やプロパティでこんなことできる • コントロールのペースト「Ctrl+V」(このくらいは、、、) コピー元 コピー先 ※基本的にどこでコピペしたとしても、ツリーの最上部にコピーされる Galleryやコンテナだとその要素の一番上にpasteされる(重ね順も一番上)

Slide 25

Slide 25 text

②こんな操作 できるんやで編 アプリのツリー画面やプロパティでこんなことできる • コントロールのペースト「Ctrl+V」(このくらいは、、、) ここにコピペしたくても 最前面にコピーされる ※基本的にどこでコピペしたとしても、ツリーの最上部にコピーされる Galleryやコンテナだとその要素の一番上にpasteされる(重ね順も一番上)

Slide 26

Slide 26 text

②こんな操作 できるんやで編 アプリのツリー画面やプロパティでこんなことできる • コントロールの全部選択「Ctrl+A」(使えたとき超嬉しかった!!!) Ctrl+A

Slide 27

Slide 27 text

②こんな操作 できるんやで編 アプリのツリー画面やプロパティでこんなことできる • コピーして別のアプリに貼れる!(ビビった!Teamsの方にもコピペできる!なんで?) BrowserのPower Apps studioで 全選択コピー!!! TeamsのPower Apps studioで 貼り付けできる! しかも!!!クラシックコントロールをオンしてなくても クラシックコントロールのまま→

Slide 28

Slide 28 text

②こんな操作 できるんやで編 アプリのツリー画面やプロパティでこんなことできる • プロパティで数値の場合上下キーで1区切りで変更できる!shift+上下キーで10ずつ変更できる! (Windowsのショートカットとしては有名らしいけど知らなかった!!!!!) キーボードの上キー キーボードのshift+上キー +1 +10

Slide 29

Slide 29 text

今回のお話は4章に分けてあります ①こんな関数 あるんやで編 ②こんな操作 あるんやで編 ③初心者の エラーで 多いパターン ④この関数 いつ使うの? (ネタ枠)

Slide 30

Slide 30 text

③初心者のエラー 多いパターン とりあえず箇条書き • 半角全角パターン • Stringなのにダブルコーテーションがないパターン • カッコの数が足りない/多いパターン 全角になってる “○○”って書かないと! このカッコ閉じてない!

Slide 31

Slide 31 text

• 大文字小文字パターン • 動作関数と非動作関数(動作プロパティと非動作プロパティ)勘違いパターン 動作プロパティを定義する関数が「動作関数」 非動作プロパティを定義する関数が「非動作関数」 動作プロパティ OnSelectなど「選択したとき」「画面が表示されたとき」などの時制を伴うプロパティ 非動作プロパティ Text、Itemsなど「文字」「データソース」などの状態を示すプロパティ デモ(あら珍しい) ③初心者のエラー 多いパターン UpdateContext 関数は丁寧に!

Slide 32

Slide 32 text

今回のお話は4章に分けてあります ①こんな関数 あるんやで編 ②こんな操作 あるんやで編 ③初心者の エラーで 多いパターン ④この関数 いつ使うの? (ネタ枠)

Slide 33

Slide 33 text

④この関数 いつ使うの? ほんとに色んな関数があります・・・ Clock関数 「The Clock functions are a set of functions that retrieve information about the current locale.」 Current localeに関する情報を取得して、単一列テーブルを返してくれる! (例) Clock.AmPm()→「AM」「PM」のテーブル Clock.AmPmShort()→ 「A」「P」のテーブル。 Clock.IsClock24 ()→24時間制が使用されているかどうかを示すブール値 [“AM”,”PM”]って書いたほうが 文字数少ないじゃん・・・

Slide 34

Slide 34 text

Revert関数 考えれば考えるほど よくわからん! 誰か教えて!

Slide 35

Slide 35 text

④この関数 いつ使うの? ほんとに色んな関数があります・・・ Hashtags関数 「The HashTags function scans a string for hashtags. 」 文字列をスキャンしてハッシュタグを探しテーブルで返す (例) This #app is #AMAZING and can #coUnt123 or #123abc but not #1-23 or #$*(#@") •#app •#AMAZING •#coUnt123 •#123abc •#1 こんなテーブル 作ってくれる! 何に使うんだ…

Slide 36

Slide 36 text

ええ…(絶望) 社内でPowerAppsの関数の利用シーンまと めてるんですけど、HashTags関数を使った 例が思い浮かばないんで何か案ください! Hashtags関数 つくってみた (デモ)

Slide 37

Slide 37 text

数学みたいに「違う解き方ってないかな?」って探してみよう! たまにはDocsを見てみて、サンプルを触ってみよう! エラーを「どういう意味だよ!」ってブチ切れず向き合おう! 動作/非動作プロパティ、動作/非動作関数について考えてみよう! 脱 初心者への道 楽しいPower Lifeを!! おわりっ

Slide 38

Slide 38 text

ギークフジワラさんのブログ https://www.geekfujiwara.com/ ギークフジワラさんのYouTube https://www.youtube.com/channel/UCEgJePfIaNFwJYDRrJy5u3A りなたむさんの会社 http://sentreseau.com/ りなたむさんの会社のYouTube https://www.youtube.com/channel/UCE18hJ-x997Zw9UO9hMQ7_A たなさんのブログ https://tana-techlog.net/ たなさんのイベント https://kimamani.connpass.com/ あきらのブログ https://hanakuso365.hatenablog.com/ あきらのイベント https://ai-powerplatform.connpass.com/

Slide 39

Slide 39 text

Ex:Docksの 読み方 (英文解釈って学問知ってます…?そんなお話。英文読める方は寝ててください!) Docsは中々ヤヴァイ日本語訳が多いです! 出来るだけ英語で読みましょう! • 相関表現を見つけましょう • 他動詞のあとのSVXは目的語 • 文中の疑問詞は名詞節かな?と思う • 修飾先を把握する

Slide 40

Slide 40 text

Ex:Docksの 読み方 • 相関表現を見つけましょう Some gestures are used in more than one culture. Others differ from culture to culture. Some A . Others B → AなものもあればBなものもある どっちもあり! Animals communicate with each other not only with sounds and movements but also with smell. not only A . but also B → AじゃなくBも どっちもあり! • 否定語+asは「~と違って」 A discussion need never become an argument in U.S.A as it so often does in this area.