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
350
0
Share
メール本文をどうやっつけるか
2024/08/26 テックネタ大集合!ライトニングトーク!Power Automate、WinActor、Google Workspace、UiPathなど
HANACCHI
August 26, 2024
More Decks by HANACCHI
See All by HANACCHI
PowerAutomatefordesktopでの開発シーンで
hanacchi
0
16
ChatGPTにテストデータを作ってもらう
hanacchi
0
170
AI JIMYで数独
hanacchi
0
52
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
450
AI JIMY - 登壇(インストール編)
hanacchi
0
520
AI JIMY - 登壇(設定編)
hanacchi
0
480
AI JIMY - 登壇(実行編)
hanacchi
0
450
パスワードを保存しますか?
hanacchi
0
470
テスト系アクティビティを使ってみる
hanacchi
0
670
Other Decks in Technology
See All in Technology
要件定義の精度を高めるための型と生成AIの活用 / Using Types and Generative AI to Improve the Accuracy of Requirements Definition
haru860
0
290
ブラウザの投機的読み込みと投機ルールAPIを理解し、Webサービスのパフォーマンスを最適化する
shuta13
3
270
Forget technical debt
ufried
0
160
Scovilleモバイルエンジニア募集中.pdf
julienrudin
0
150
「誰一人取り残されない」 AIエージェント時代のプロダクト設計思想 Product Management Summit 2026
mizushimac
1
2.8k
Building a Study Buddy AI Agent from Scratch: From Passive Chatbots to Autonomous Systems
itchimonji
0
130
フロントエンドの相手が変わった - AIが加わったWebの新しいインターフェース設計
azukiazusa1
31
9.8k
[Oracle TechNight#99] 生成AI時代のAI/ML入門 ~ AIとオラクルデータベースの関係 (前半)
oracle4engineer
PRO
2
210
AI活用時代の事業判断高度化を導くエンジニアリング基盤 / 20260424 Atsushi Funahashi
shift_evolve
PRO
2
130
エージェントスキルを作って自分のインプットに役立てよう
tsubakimoto_s
0
530
国内外の生成AIセキュリティの最新動向 & AIガードレール製品「chakoshi」のご紹介 / Latest Trends in Generative AI Security (Domestic & International) & Introduction to AI Guardrail Product "chakoshi"
nttcom
4
1.7k
「SaaSの次の時代」に重要性を増すステークホルダーマネジメントの要諦 ~解像度を圧倒的に高めPdMの価値を最大化させる方法~
kakehashi
PRO
3
3.6k
Featured
See All Featured
KATA
mclloyd
PRO
35
15k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
500
Building a Scalable Design System with Sketch
lauravandoore
463
34k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Fireside Chat
paigeccino
42
3.9k
Crafting Experiences
bethany
1
130
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.2k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
110
Java REST API Framework Comparison - PWX 2021
mraible
34
9.3k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.2k
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"?