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
~ WinActor x kintone ~ APIを叩いて自動登録
Search
かーでぃ
August 04, 2024
Programming
0
50
~ WinActor x kintone ~ APIを叩いて自動登録
WinActorからkintone APIを叩いてレコード登録するする、より具体的な手順の話。
WinActor支部での登壇用資料
かーでぃ
August 04, 2024
Tweet
Share
More Decks by かーでぃ
See All by かーでぃ
"なんでもいい"ってムズカシイ
kamadamakoto
0
1
枯れ木も山のなんとか
kamadamakoto
0
4
IsGundam関数で遊ぼう!
kamadamakoto
0
3
ゴミ入り文字列からGPTを使って 住所を取り出した話
kamadamakoto
0
5
GoogleAppsScriptでいいねボタン💛作った
kamadamakoto
0
9
アムロ・レイはデジタル人材?
kamadamakoto
0
14
アクシズショックのすごさを検証してみた。
kamadamakoto
0
2
初心者に優しいWinActor7.5
kamadamakoto
0
13
社内コミュニティを成功させたい
kamadamakoto
0
3
Other Decks in Programming
See All in Programming
PipeCDの歩き方
kuro_kurorrr
4
150
Cognitoが大型アップデート!Managed Loginとパスワードレスログインを実際に使ってみた@しむそくRadio Special Day1
tmhirai
3
330
Mermaid x AST x 生成AI = コードとドキュメントの完全同期への道
shibuyamizuho
0
140
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
870
42 best practices for Symfony, a decade later
tucksaun
1
160
今からはじめるAndroidアプリ開発 2024 / DevFest 2024
star_zero
0
990
talk-with-local-llm-with-web-streams-api
kbaba1001
0
170
Discord Bot with AI -for English learners-
xin9le
1
120
Full stack testing :: basic to basic
up1
1
920
Refactor your code - refactor yourself
xosofox
1
230
tidymodelsによるtidyな生存時間解析 / Japan.R2024
dropout009
1
660
Criando Commits Incríveis no Git
marcelgsantos
2
160
Featured
See All Featured
KATA
mclloyd
29
14k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.9k
Being A Developer After 40
akosma
87
590k
Thoughts on Productivity
jonyablonski
67
4.3k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
1
160
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
430
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
28
2.1k
Building an army of robots
kneath
302
44k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
800
How to Think Like a Performance Engineer
csswizardry
21
1.2k
Transcript
2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT ~ WinActor x kintone ~ APIを叩いて自動登録
#RPALT かーでぃ
今日の目標 ・WinActorからkintone APIを叩いて、 kintoneに自動登録 する。 ・3月28日に開催した「kintone縛りのLT大会」で発表した内容の深堀です。 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
kintoneにはCSVデータ取り込みがある ただし、CSVでは表せないデータ構造だった場合、取り込みができない。 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
どんなパターン? 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Aシステム ⇒ 全レコードをCSV出力 Bシステム ⇒ レコード毎に図面等のPDFと、属性値のCSVファイルを出力 ※データ連携用のコードあり Aシステム Bシステム
CSV取込み コードなど フォルダ毎
でも、1件ずつ手で登録するのは面倒 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
だったら、WinActorにやらせようよ! ・ブラウザ操作でも出来る ・でも、APIを使った方が安定性が増すよね❣ それに、なんか…カッコイイ 😎 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
だったら、WinActorにやらせようよ! ・ブラウザ操作でも出来る ・でも、APIを使った方が安定性が増すよね❣ それに、なんか…カッコイイ😎 ということで、本日は… kintone APIを WinActorから叩きます!!! 2024/6/19 WinActor支部
「APIを叩いて自動登録」 #RPALT
APIを叩くための準備① アプリの紹介 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Aシステム Bシステム
APIを叩くための準備② Aシステムの出力データ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Aシステム CSVファイルなので、事前に取り込んでおきま す。 データ無し 取り込み済
APIを叩くための準備③ Bシステムの出力データ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT Bシステム Aシステム との連携
APIを叩くための準備④ どうやって登録する? ①kintone APIで、JANコードを取得する(今日は、ココは飛ばします) ②JANコードのフォルダ内にあるCSVファイルを読み取る ③書き込み用テンプレテキストファイル を開く ④テキストファイルの該当箇所の文字列を置換する ⑤kintone APIを叩く ⑥レコードが登録される
2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT https://youtu.be/qsqvtf8TizQ kintoneとRPAツールの連携で一 歩先の自動化を目指そう! WinActor|UiPath|Power Automate for desktop
kintoneの更新APIを見る https://cybozu.dev/ja/kintone/docs/rest-api/records/update-record/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
(参考)kintoneの登録APIを見る https://cybozu.dev/ja/kintone/docs/rest-api/records/add-record/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
シナリオのポイント ・テンプレファイルの文字列置換で、JSONなんか怖くない 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT { "app": 2,
"id": %fld001 , "record": { "ganpla_name": {"value": " %fld002 "}, "grade": {"value": " %fld003 "}, "scale": {"value": " %fld004 "} } } UPDATE.txt
シナリオのポイント ・テンプレファイルの文字列置換で、JSONなんか怖くない 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT { "app": 2,
"id": %fld001 , "record": { "ganpla_name": {"value": " %fld002 "}, "grade": {"value": " %fld003 "}, "scale": {"value": " %fld004 "} } } UPDATE.txt ID
シナリオの説明 実際のシナリオを見てみましょうー(^^)/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
HTTP(詳細)ライブラリ(基本設定) 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT 更新なのでPUT
HTTP(詳細)ライブラリ(要求) 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT {"Content-Type":"application/json", "X-Cybozu-API-Token":"CX……………… …….vX"} { "app":
2, "id": %fld001, "record": {"ganpla_name": {"value": "%fld002"}, "grade": {"value": "%fld003"}, "scale": {"value": "%fld004"} } }
HTTP(詳細)ライブラリ(応答) 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
ライブ 2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT
まとめ ・RPA x kintoneで、複雑なデータ構成でも自動登録で品質 UP! ・JSONだって、所詮テキストデータ 。文字列として扱うことも出来ちゃう。 ・API、ムズカシクナイヨー 2024/6/19 WinActor支部
「APIを叩いて自動登録」 #RPALT
2024/6/19 WinActor支部 「APIを叩いて自動登録」 #RPALT WinActor しようぜ!