SlideShare ist ein Scribd-Unternehmen logo
1 von 30
2021.4.3
ZEE CitizenDevSupport / MakotoMaeda
コンポーネント拡張機能で
ダイアログ作ってみた!
今日のお話
#TryResponsive
コンポーネントを使ってダイアログ、よく作りますよね。
少し前に強化されたコンポーネント機能を使って
もっといい感じにしてみました。
今日のお話
#TryResponsive
コンポーネントがわかってる前提。
わからない人は、これを機会におさえておこう!
前提条件
Who are you?
氏名: 前田 誠(おうじゃ)
仕事: Power Apps / Power Automate のフリーランスをしてます。
- アプリ作成や導入に関する支援サービスを提供
- ハンズオン研修(半日/1日)
- 4月から学校で Power Apps 教えることになりました。 ←New!
Who are you?
Power Apps 周辺のもくもく会を毎週開いています。
仲間が欲しい人は一緒にやろうぜ!
Who are you?
Power Apps でいろいろつくってます。
Who are you?
本題にもどって
作った機能紹介
コンポーネントでダイアログつくりました。
作った機能紹介
ピックアップ1
アプリサイズにフィット!
入力プロパティから設定することで、
高さと幅を柔軟に変更可能!
作った機能紹介
ピックアップ2
レスポンシブ対応!
タブレットでも携帯でも、画面にフィット!
作った機能紹介
ピックアップ3
OK、キャンセルに対応!
選択により処理の切り替えが可能!
作った機能紹介
DEMO
アプリサイズにフィット!
プロパティ名はSetting。
Frame以下は型。
コンポーネントの幅はプロパティ値を参照
Component.Width
Self.Setting.Frame.Size.Width
アプリサイズにフィット!
直指定でもいいが、今回は出力プロパティを利用した。
プロパティ値は出力プロパティから取得
{
Margin:100,
FontSize:20,
Frame:Self.GetSize(App.Width,App.Height)
}
アプリサイズにフィット!
パラメータはHeightとWidth。
出力プロパティはパラメータから出力
{
Size:
{
Height:Height,
Width:Width
},
~
}
アプリサイズにフィット!
高さ横幅から中心点とか出せる。
ワンポイント解説:
出力プロパティを利用すると、入力値が少なくて済む!
アプリサイズにフィット!
レスポンシブ対応!
コンポーネントの横幅から
計算してることだけ覚えてもらえれば。
ラベルの横幅はコンポーネントの横幅や設定値から計算
Label.Width
Parent.Width - (Parent.Setting.Margin * 2)
レスポンシブ対応!
だいたいできたら、
あとはいいかんじになるまでがんばるだけ。
ワンポイント解説:
コンポーネントの幅や高さから計算すると
動的に対応できる!
レスポンシブ対応!
OK、キャンセルに対応!
このとき、引数を渡しておく。
プロパティ型:動作と紐付け
OKButton.OnSelect
Parent.SelectButton_OnSelect(true)
OK、キャンセルに対応!
戻り値から処理を分岐させる。
選択値から処理を分岐
Button.OnSelect
If(
SelectedValue,
Notify("削除しました。"),
Notify("キャンセルしました。")
);
OK、キャンセルに対応!
うまく使うとGOOD!
ワンポイント解説:
プロパティ型:動作とパラメータを使うと
実装箇所をまとめられてスマートに実装できる!
OK、キャンセルに対応!
まとめ
見返しながら作ってみて!
・拡張機能をつかってスマートに実装しよう!
・複雑さが減り、メンテしやすくなるはず!
・詳細が知りたい方は おうじゃさんといっしょ へ!
まとめ
ありがとうございました!
# TryResponsive で感想ツイートよろしく!
以上で今日のお話はおわりです。
おわり

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

20200131 azure x blog
20200131 azure x blog20200131 azure x blog
20200131 azure x blog
 
モデル駆動型アプリの作り方とERP目線での使いどころ
モデル駆動型アプリの作り方とERP目線での使いどころモデル駆動型アプリの作り方とERP目線での使いどころ
モデル駆動型アプリの作り方とERP目線での使いどころ
 
PowerAppsの導入効果と運用化を阻む壁
PowerAppsの導入効果と運用化を阻む壁PowerAppsの導入効果と運用化を阻む壁
PowerAppsの導入効果と運用化を阻む壁
 
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
事例から学ぶ!Power Platformガバナンス設計~CoEの話も添えて~
 
そのアプリ開発 PowerAppsでやるか否かの指針?(※個人的見解)
そのアプリ開発PowerAppsでやるか否かの指針?(※個人的見解)そのアプリ開発PowerAppsでやるか否かの指針?(※個人的見解)
そのアプリ開発 PowerAppsでやるか否かの指針?(※個人的見解)
 
PowerApps management guide
PowerApps management guidePowerApps management guide
PowerApps management guide
 
Power Apps? なにそれ? おいしいの?
Power Apps? なにそれ? おいしいの?Power Apps? なにそれ? おいしいの?
Power Apps? なにそれ? おいしいの?
 
知ってみようPower Apps ポータルの世界
知ってみようPower Apps ポータルの世界知ってみようPower Apps ポータルの世界
知ってみようPower Apps ポータルの世界
 
Power Apps の導入失敗実例からベストプラクティスを学んでみる(強引)
Power Apps の導入失敗実例からベストプラクティスを学んでみる(強引)Power Apps の導入失敗実例からベストプラクティスを学んでみる(強引)
Power Apps の導入失敗実例からベストプラクティスを学んでみる(強引)
 
社内のリース車の利用状況を Power BI で可視化してみた
社内のリース車の利用状況を Power BI で可視化してみた社内のリース車の利用状況を Power BI で可視化してみた
社内のリース車の利用状況を Power BI で可視化してみた
 
自社で実運用中!Power Apps・Power Automate 活用事例
自社で実運用中!Power Apps・Power Automate 活用事例自社で実運用中!Power Apps・Power Automate 活用事例
自社で実運用中!Power Apps・Power Automate 活用事例
 
Making issuelistswithpowerapps
Making issuelistswithpowerappsMaking issuelistswithpowerapps
Making issuelistswithpowerapps
 
Power automatedesktoplt automatedmonthrywork
Power automatedesktoplt automatedmonthryworkPower automatedesktoplt automatedmonthrywork
Power automatedesktoplt automatedmonthrywork
 
PowerApps 初心者の館?
PowerApps 初心者の館?PowerApps 初心者の館?
PowerApps 初心者の館?
 
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
Power Automate for desktopで安定してフローを実行するためのちょっとしたTipsPower Automate for desktopで安定してフローを実行するためのちょっとしたTips
Power Automate for desktopで安定してフローを実行するためのちょっとしたTips
 
PowerApps + QnA Makerではじめるチャットボットアプリ - 吉田の備忘録
PowerApps + QnA Makerではじめるチャットボットアプリ - 吉田の備忘録PowerApps + QnA Makerではじめるチャットボットアプリ - 吉田の備忘録
PowerApps + QnA Makerではじめるチャットボットアプリ - 吉田の備忘録
 
モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!
モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!
モバイルファーストで業務効率化! ローカルデータベースが作業員を救う!
 
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
今から始めようMicrosoft PowerApps! (2017年版) - 吉田の備忘録
 
Power Apps Component propeaty and param LT
Power Apps Component propeaty and param LTPower Apps Component propeaty and param LT
Power Apps Component propeaty and param LT
 
M365x powerplatformletsmakecustomapp!!
M365x powerplatformletsmakecustomapp!!M365x powerplatformletsmakecustomapp!!
M365x powerplatformletsmakecustomapp!!
 

Ähnlich wie Power Apps Dialog Component LT

【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
Masahiko Sato
 

Ähnlich wie Power Apps Dialog Component LT (20)

コルネと学ぶコンポーネント
コルネと学ぶコンポーネントコルネと学ぶコンポーネント
コルネと学ぶコンポーネント
 
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
【B 5】x pages extension library じゃぱ〜〜ん!コミュニティ動向2014ば〜〜ん!
 
2017 07-14ワークショップ発表資料【公開用】 2017-07-24-v0.04
2017 07-14ワークショップ発表資料【公開用】 2017-07-24-v0.042017 07-14ワークショップ発表資料【公開用】 2017-07-24-v0.04
2017 07-14ワークショップ発表資料【公開用】 2017-07-24-v0.04
 
ディープリンク対応とユーザー定着率を向上させるチーム体制
ディープリンク対応とユーザー定着率を向上させるチーム体制ディープリンク対応とユーザー定着率を向上させるチーム体制
ディープリンク対応とユーザー定着率を向上させるチーム体制
 
cochica
cochicacochica
cochica
 
2017 07-21ワークショップ発表資料【公開用】 2017-07-24-v0.03
2017 07-21ワークショップ発表資料【公開用】 2017-07-24-v0.032017 07-21ワークショップ発表資料【公開用】 2017-07-24-v0.03
2017 07-21ワークショップ発表資料【公開用】 2017-07-24-v0.03
 
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
 
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
 
20191105 cognitiveservices x powerapps
20191105 cognitiveservices x powerapps20191105 cognitiveservices x powerapps
20191105 cognitiveservices x powerapps
 
これからのOpenShiftの話をしよう
これからのOpenShiftの話をしようこれからのOpenShiftの話をしよう
これからのOpenShiftの話をしよう
 
【第3回】地域がつながる!倉永タブレット講座
【第3回】地域がつながる!倉永タブレット講座【第3回】地域がつながる!倉永タブレット講座
【第3回】地域がつながる!倉永タブレット講座
 
言語学におけるマイクラの適応について The application of Minecraft in language learning
言語学におけるマイクラの適応について The application of Minecraft in language learning 言語学におけるマイクラの適応について The application of Minecraft in language learning
言語学におけるマイクラの適応について The application of Minecraft in language learning
 
パワポブラッシュアップセミナー パワポ教材例
パワポブラッシュアップセミナー パワポ教材例パワポブラッシュアップセミナー パワポ教材例
パワポブラッシュアップセミナー パワポ教材例
 
Itca yammer提案110615
Itca yammer提案110615Itca yammer提案110615
Itca yammer提案110615
 
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdfアプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
アプリ開発ことはじめ! アイデア出しで躓かない Power Apps での閃き方.pdf
 
第10回ゼロからはじめるWordPress勉強会(初心者向け)
第10回ゼロからはじめるWordPress勉強会(初心者向け)第10回ゼロからはじめるWordPress勉強会(初心者向け)
第10回ゼロからはじめるWordPress勉強会(初心者向け)
 
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
 
ABC 2012 spring
ABC 2012 springABC 2012 spring
ABC 2012 spring
 
タブレット端末を学習に活かすさまざまなアイデア
タブレット端末を学習に活かすさまざまなアイデアタブレット端末を学習に活かすさまざまなアイデア
タブレット端末を学習に活かすさまざまなアイデア
 
Letsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous DeliveryLetsgo developer 2012 Continuous Delivery
Letsgo developer 2012 Continuous Delivery
 

Mehr von Makoto Maeda (7)

Dataverse のサービス保護のAPI制限について
Dataverse のサービス保護のAPI制限についてDataverse のサービス保護のAPI制限について
Dataverse のサービス保護のAPI制限について
 
Power Apps term explanation
Power Apps term explanation Power Apps term explanation
Power Apps term explanation
 
Oujasantoissho community guide
Oujasantoissho community guideOujasantoissho community guide
Oujasantoissho community guide
 
Flow with ms graph api LT
Flow with ms graph api LTFlow with ms graph api LT
Flow with ms graph api LT
 
Power platform for freelance
Power platform for freelancePower platform for freelance
Power platform for freelance
 
Muscle training with power apps!
Muscle training with power apps!Muscle training with power apps!
Muscle training with power apps!
 
Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Overview of PowerApps, PowerPlatform, CDS and CDM etc.Overview of PowerApps, PowerPlatform, CDS and CDM etc.
Overview of PowerApps, PowerPlatform, CDS and CDM etc.
 

Kürzlich hochgeladen

Kürzlich hochgeladen (11)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 

Power Apps Dialog Component LT