Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
210316 Power Automateのエラーハンドリング Ryu.Cyberさん
Search
comucal
PRO
March 16, 2021
Technology
0
740
210316 Power Automateのエラーハンドリング Ryu.Cyberさん
comucal
PRO
March 16, 2021
Tweet
Share
More Decks by comucal
See All by comucal
オンラインイベント活性化を考える_株式会社コミュカル Mitz
comucal
PRO
0
21
コミュニティが力を発揮できるケース_株式会社コミュカル Mitz
comucal
PRO
0
28
Gといえば? Mitz
comucal
PRO
0
22
20230207_コミュニティ運営勉強会 オープニング
comucal
PRO
0
61
趣味コミュニティを本気でやったら仕事になった話_株式会社コミュカル_Mitz
comucal
PRO
0
91
RPAとkintone_株式会社コミュカル Mitz
comucal
PRO
0
650
イベントファシリテート|3つの基本_株式会社コミュカル Mitz
comucal
PRO
0
50
スプシでドット文字_株式会社コミュカル Mitz
comucal
PRO
0
450
ユーザーの求めているもの_株式会社コミュカル Mitz
comucal
PRO
0
430
Other Decks in Technology
See All in Technology
NgRx Signal Store
rainerhahnekamp
0
130
ChatworkのSRE部って実は 半分くらいPlatform Engineering部かもしれない
saramune
0
110
社内勉強会運営のコツ
senoo
6
1.2k
「ふりかえりのふりかえり」をふりかえり、実のあるふりかえりにする
naitosatoshi
0
230
Oracle Cloud Infrastructure:2024年4月度サービス・アップデート
oracle4engineer
PRO
1
120
クラウドサインにおけるプロダクトマネージャーの役割と開発プロセス / 20240410_cloudsign-PdM
bengo4com
1
690
The CloudCompare project by Dr. Daniel Girardeau-Montaut
kentaitakura
0
510
〜小さく始めて大きく育てる〜データ分析基盤の開発から活用まで
kniino
0
2k
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
3
840
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
250
DevOpsメトリクスとアウトカムの接続にトライ!開発プロセスを通して計測できるメトリクスの活用方法
ham0215
2
200
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
630
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
5
1.5k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
321
20k
Principles of Awesome APIs and How to Build Them.
keavy
120
16k
10 Git Anti Patterns You Should be Aware of
lemiorhan
646
58k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
How GitHub Uses GitHub to Build GitHub
holman
468
290k
Designing for Performance
lara
601
67k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Visualization
eitanlees
135
14k
Optimising Largest Contentful Paint
csswizardry
7
2.3k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
Transcript
Ryu.Cyber(冴場 竜) Twitter: @CyberWintellig1 Power Automateのエラーハンドリング
•Power Automate •Power Automate Desktop 今回のお話は
1. エラーハンドリングとは 2. Power Automateでは 3. どうやって確認? 4. どんなときに使うと便利なの? 5.
おまけ お題目
• 大雑把な説明 • 品質は想定外のことが起こっても(故障が起きても) – 安全に停止 フェイルセーフ – 問題無く別処理系で処理 フォールトトレラント
事故がないようなんとかしたい • 詳しくはググってみてね – 参考 – ウィキペディア ソフトウェア品質 – ソフトウェア品質説明の考え方 - IPA ソフトウェア、システムの品質
• きいてないよーーーーー!!! がないようにしておきたい 要は • でないと、 暴走ロボ We悪だー 勝手にデーター上書き 止まらない
せっかくの良い製品も きちんと 評価されない 元凶に
• プラットフォーム側で極力フェールセーフになるように吸収して くれてます • だから、エラー(API接続先が故障)なら停止 Power Automateでは
• 想定内のエラーで停止 意図したキャンセル(停止) • 想定外のエラーで停止 エラー表示して停止 でも、想定している停止と想定外は区別したい
• 詳しくはググってね • 参考 • エラーハンドリングのまとめ+個人メモ @luftfararen • エラーハンドリング IPA
• 要は – 想定したエラーはわかるように処理(ログ記録etc) – 想定してないエラーはシステムが出すエラー と区別できるようにプログラム、フローを書く エラーハンドリングとは
• NG処理とか表現されます • ソフトウェア開発、システム開発では 正常系処理よりこっちが重要です • 開発工数の主な部分を占めます • プログラミングのハードルをあげている部分の1つ 正常系だけ処理書いて済むならどんだけ楽か・・・
エラーハンドリングは大事
プラットフォーム側で吸収してるってすごい製品なんですよ よいしょ!!!
• テンプレあるよ • Try、Catch、Finally テンプレート Power Automateでは?
• 今主流のプログラミング言語にはほとんど実装されているエラー ハンドリングの構文 • C# • VB(VBAではない) • JAVA •
RPAではUiPathが実装されてませんでしたっけ? 参考 https://mag.sweeep.ai/topic/75137/ Try-Catchってなによ?
• 例外はThrow命令で送信 • だから業界用語 例外を投げるって 動詞を使います • そして受け取るときCatch プログラミング言語では
• 並列分岐の追加 • 実行条件の構成 • 終了 • これらを組み合わせてtry,catch Power Automateでは?
並列分岐の追加 ① ②
並列分岐の追加
実行条件の構成
実行条件の構成
• スコープ ひとかたまりの処理でエラーハンドリング
スコープのエラーハンドリング
終了
終了
エラーはどこで確認するの? 実行中 成功 失敗 取り消し済み もっと大量に状況を見 たいとき 状況レコードの表示 最新化 状況レコードの表示
最新化
エラーはどこで確認するの? 個々の実行状況 (実行ログ)を確認したい とき
どこで確認するの? どこのルートを通って正 常か失敗があったのかが わかります ループ内の処理状況もこ こをクリックして1つず つ確認可能
どんなときに使うと便利なの? ループでくくって繰り 返し処理させてるよ でも途中でエラーが あったエラーで止まる でなく 飛ばして最後の要素ま で処理してくれない? ってときなんかに 便利です
エラーハンドリングを行い 良きPower Automateライフを 人生のエラーハンドリングも忘れずに
Power Automate Desktop でもエラーハンドリング できるってよ 調べたら
私は未検証なので参考情報だけ • Power Automate Desktop の例外とエラー処理の構成 Microsoft Learn
例外(エラー)をThrow(投げる) のことじゃね? PADは未検証なので、予測だけど
川柳