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
GASでミドル業務を少し楽にした話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ALH
June 10, 2020
Technology
910
0
Share
GASでミドル業務を少し楽にした話
ALH
June 10, 2020
More Decks by ALH
See All by ALH
Pythonのすゝめ
alh
1
810
ご紹介します。webGL
alh
0
100
Other Decks in Technology
See All in Technology
プラットフォームエンジニア ワークショップ/ platform-workshop
databricksjapan
0
250
Oracle Cloud Infrastructure IaaS 新機能アップデート 2026/3 - 2026/5
oracle4engineer
PRO
1
170
APIテストとは?
nagix
0
180
個人の発見を、組織の知恵に 〜生成AI活用を"探索"から"組織の仕組み"へ〜
kintotechdev
2
870
Dynamic Workersについて
yusukebe
2
580
GoとSIMDとWasmの今。
askua
3
490
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
チームで実践する AI-DLC 思考の軌跡を残すチェックポイント設計
belongadmin
0
2.3k
運用を見据えたAIエージェント設計実践
amacbee
1
2.6k
AIガバナンス実践 - 生成AIコネクタのデータ漏洩リスクと実務対策
knishioka
0
170
MIERUNE JCT 発表資料「宇宙から伊能忠敬ごっこ」
syuchimu
0
170
サイバーセキュリティ概論 / Introduction to Cybersecurity
ks91
PRO
0
140
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
74k
For a Future-Friendly Web
brad_frost
183
10k
Marketing to machines
jonoalderson
1
5.3k
Raft: Consensus for Rubyists
vanstee
141
7.5k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.2k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.3k
Transcript
GASでミドル業務を 少し楽にした話 2020/05/29 DSU 土屋亮介
お話すること DSUミドルではタスクを管理するため、 Trelloというツールを導入・運用しています。 今日は、 Trelloのリマインドを、GASでWPBot化した という話をします。
「Trelloってどんなツールなんだ?」 「そもそもGASって何だ?」 知らない方のために簡単な説明を。 その前に !
Trelloとは • タスク管理ツール • 無料 • かんばん方式 • APIが豊富 AndroidやiOS対応のアプリがあるので、
スマホやPCから簡単にタスク管理が行えます。 (めっちゃ便利!)
左図がUIです。 ざっくり説明すると、 ボード内にカードを登録し、 リストでステータス管理するような ツールです。
GASとは • Google Apps Scriptの略称 • サーバーサイドのスクリプト言語 • Googleサーバー上で動く •
Googleアカウントがあれば使える • 無料 • Googleサービスと連携できる • JavaScriptベースで作られている (サーバーレス!) (環境構築不要!) (無料!) (すげぇ!) (学習コスト低い!)
GASでできること • Webアプリ • API • バッチ • スクレイピング •
外部ツール利用(Slack、Chatwork...etc) ちょっとした業務改善にピッタリ!
GASを使ってみたいあなた! Qiitaにハンズオン投稿したので見てください! • by土屋 他の方も投稿したりしてますね! • byおのみーさん • by佐々木貴也さん
Trelloのリマインドを、GASでWPBot化した という話をします。 ようやく本題
具体的には ※タスク名や氏名は名誉のため伏せます 月水金のAM8:15に 締切3日前のタスクを抽出し、 Workplace Botに投稿させます 対応者リスト付きの場合は、 未対応者の名前を表示します
構成 Workplace Bot 疑似データベース Trello API バッチ処理
構成 Workplace Bot 疑似データベース Trello API バッチ処理 バッチ1 Trelloからタスク一覧を取得し スプレッドシートに書き込む
バッチ2 締切間近のタスクを抽出し WPBotにポストする
バッチ1の説明 Workplace Bot 疑似データベース Trello API バッチ処理 バッチ1 Trelloからタスク一覧を取得し スプレッドシートに書き込む
バッチ2 締切間近のタスクを抽出し WPBotにポストする
バッチ1のソース ~省略~ ①ユーザーに紐づく全ボード情報を取得し、 対象のボードだけ抽出する ②対象ボードに紐づく全リスト情報を取得し、 対象のリストだけ抽出する ③対象リストに紐づく全カード情報を取得し、 スプレッドシートに書き込む
書き込まれたスプレッドシート
バッチ2の説明 Workplace Bot 疑似データベース Trello API バッチ処理 バッチ1 Trelloからタスク一覧を取得し スプレッドシートに書き込む
バッチ2 締切間近のタスクを抽出し WPBotにポストする
バッチ2のソース ①スプレッドシートから全カードを取得し、 締切日が3日以内のカードだけを メッセージに追加する ②メッセージをWPBotに送信する
ちょっとしたポイント これがあるからマークダウンで投稿できる!
処理は完成!後は… Workplace Bot 疑似データベース Trello API バッチ処理 トリガー設定が必 要
トリガー設定方法 1. メニューから設定する 2. スクリプトから設定する メニューバーの をクリック > 「トリガーを追加」 >
時刻や関数を設定 > 「保存」 トリガー設定用のスクリプトを実行する (ScriptAppライブラリを使用する)
トリガー設定方法 1. メニューから設定する 2. スクリプトから設定する メニューバーの をクリック > 「トリガーを追加」 >
時刻や関数を設定 > 「保存」 トリガー設定用のスクリプトを実行する (ScriptAppライブラリを使用する) 細かい日時指定が可能!
トリガー設定のソース ①祝日ではない月水金の場合だけ トリガー設定を実行する ②バッチ1をAM8:00に設定、 バッチ2をAM8:15に設定する
最後に… ③トリガー設定スクリプトを 毎日AM2~3時の間に実行させる
やったぜ! お疲れ様でした。。。。 完成!!
振り返り • 自分が作ったものが 誰かの役に立ったり、 誰かから感謝されるのはと ても嬉しい! • 単純にできることが増えるのは楽しいし、 モチベーション向上にも繋がる!
因みに 他にも機能を追加・実装しています! • 期限が切れたカードを”期限切れ”リストに移動する • “期限切れ”リストにある期限から1週間経過した カードをアーカイブする
今後は 合間合間で色々妄想中! • カード登録をもっと楽にしたい • 投稿じゃなくてチャットにしたい • 他ユニットに提供してみたい 「GASでこんなの作りたい!」みたいなご相談も
誠心誠意お聞きします!
Thanks!! ご清聴ありがとうございました!