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
メール本文をどうやっつけるか
Search
HANACCHI
August 26, 2024
Technology
0
220
メール本文をどうやっつけるか
2024/08/26 テックネタ大集合!ライトニングトーク!Power Automate、WinActor、Google Workspace、UiPathなど
HANACCHI
August 26, 2024
Tweet
Share
More Decks by HANACCHI
See All by HANACCHI
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
330
AI JIMY - 登壇(インストール編)
hanacchi
0
390
AI JIMY - 登壇(設定編)
hanacchi
0
360
AI JIMY - 登壇(実行編)
hanacchi
0
360
パスワードを保存しますか?
hanacchi
0
380
テスト系アクティビティを使ってみる
hanacchi
0
400
君も小説家になろう!
hanacchi
0
180
トライ キャッチの闇
hanacchi
0
67
マンション理事長、動く!
hanacchi
0
52
Other Decks in Technology
See All in Technology
Pythonを活用したLLMによる構造的データ生成の手法と実践
brainpadpr
2
200
位置情報とオープンソースがやりたくてMIERUNEに転職した話 〜経歴、事例紹介、GISへのいざない〜 / MIERUNE JCT - Tokyo 2024
mierune
PRO
0
390
ITエンジニアとして知っておいてほしい、電子メールという大きな穴
logica0419
1
290
【shownet.conf_】コンピューティング資源を統合した分散コンテナ基盤の進化
shownet
PRO
0
290
BLEA v3.0.0の新しいベストプラクティスを取り入れた効率的なAWS CDK開発/jawsug_cdk16
mhrtech
3
340
【shownet.conf_】ShowNet x 宇宙ネットワーク
shownet
PRO
0
290
Report of JAWS PANKRATION 2024, a global online event using Amazon IVS
yoshimi0227
1
130
Dual level of task scheduling for VM workloads
ennael
PRO
0
170
LINEヤフー新卒採用 コーディングテスト解説 アルゴリズム問題編
lycorp_recruit_jp
0
12k
【shownet.conf_】革新と伝統を融合したファシリティ
shownet
PRO
0
230
【shownet.conf_】ネットワークテストの最適化と利便性の追求
shownet
PRO
0
230
【shownet.conf_】クロージングセッション
shownet
PRO
0
210
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.9k
Building an army of robots
kneath
302
42k
Build The Right Thing And Hit Your Dates
maggiecrowley
30
2.3k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
27
7.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
230
17k
The Brand Is Dead. Long Live the Brand.
mthomps
53
38k
GraphQLの誤解/rethinking-graphql
sonatard
65
9.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
231
130k
Gamification - CAS2011
davidbonilla
79
5k
Faster Mobile Websites
deanohume
304
30k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.4k
VelocityConf: Rendering Performance Case Studies
addyosmani
323
23k
Transcript
メール本文をどうやっつけるか
はなっち!とは… 2020年11月 定年退職 同 年 同 月 有期契約社員
2022年7月 個人事業主化 ~2024年8月 お仕事いただけていました! はなっち!の最近 実家へ単身赴任! ・認知症の母、入院⇒施設へ! ・父の退院!認知度が低くなってる! 9月からのお仕事募集中! Twitter:hjmkzk Qiita:@HANACCHI FaceBook:hajime.kozaki BlueSky: hjmkzk.bsky.social
ロボットが 処理終了したら、 メールが欲しい! 現場からの声
送信先メールアドレス 件名("処理終了しました!“) 本文("処理終了しました!“) とっても簡単
送信先は 変えられるように! 現場からの声
CONFIG("MAILADDRESS").ToString CONFIG("MAILSUBJECT").ToString CONFIG("MAILBODY").ToString 改善① CONFIG.xlsx DataTable型⇒ Dictionary型
正常か異常かを 件名に入れたい! 現場からの声
CONFIG("MAILADDRESS").ToString If(状態.Equals("正常"), “正常”, “異常”) & CONFIG("MAILSUBJECT").ToString CONFIG("MAILBODY").ToString CONFIG.xlsx DataTable型⇒ Dictionary型
改善②
正常か異常かを 本文にも入れたい! 開発者目線では、開始時刻、終了時刻、 処理件数なども... 現場からの声
CONFIG("MAILADDRESS").ToString CONFIG("MAILSUBJECT").ToString .Replace("<ST>", 状態) CONFIG("MAILBODY").ToString .Replace("<RS>", ROBOTSTART.ToString("yyyy/MM/dd HH:mm:s .Replace("<RE>", ROBOTEND.ToString("yyyy/MM/dd
HH:mm:ss" .Replace("<RC>", ROBOTCOUNT) CONFIG.xlsx DataTable型⇒ Dictionary型 改善③
終了時刻は 件名にも入れたい! まだまだ要望は 出てきそう... 現場からの声
CONFIG("MAILADDRESS").ToString MAILSUBJECT MAILBODY CONFIG.xlsx DataTable型⇒ Dictionary型 改善④-1 変数にして しまおう!
終了時刻は 件名にも入れたい! 変数にしてどうする? 開発者の声
①置換すべきキーワードをキーに持つDictionary型変数を作成! MAILDICTIONARY("<ST>") ← "正常" MAILDICTIONARY ← New Dictionary(Of String, Object)
改善④-2
②そのDictionaryのKeyの値を、Valueで置換(Dictionaryの格納数分) MAILBODY ← MAILBODY.Replace(KV.Key, KV.Value.ToString) MAILSUBJECT ← MAILSUBJECT.Replace(KV.Key, KV.Value.ToString) 改善④-3
こうすると! 開発者の声
処理 MailSubject MailBody 転記 <ST>終了しました! (<RE>) 処理終了しました! 開始:<RS> 終了:<RE> 件数:<RC>
KV(0)にてReplace 正常終了しました! (<RE>) 処理終了しました! 開始:<RS> 終了:<RE> 件数:<RC> KV(1)にてReplace 正常終了しました! (<RE>) 処理終了しました! 開始:2024/08/16 12:09 終了:<RE> 件数:<RC> KV(2)にてReplace 正常終了しました! (2024/08/16 12:10) 処理終了しました! 開始:2024/08/16 12:09 終了:2024/08/16 12:10 件数:<RC> KV(3)にてReplace 正常終了しました! (2024/08/16 12:10) 処理終了しました! 開始:2024/08/16 12:09 終了:2024/08/16 12:10 件数:1234
まとめ
• 仕様に縛られる? ⇒拡張性を考えて実装してみよう! • 仕様変更に応えられる? ⇒汎用的に行える事を実装してみよう! • 結局、どんな事ができるの? ⇒俗な仕様の排除により、xaml化できる! ⇒他ロボットにも流用可能!
<??>置換部分 Mail送信部分
楽しんでまいりましょう!
一生UiPathします with AI JIMY How Do You Like "UiPath"?