Slide 1

Slide 1 text

2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 ~ WinActor x kintone ~ APIを叩いて自動登録 
 #RPALT かーでぃ

Slide 2

Slide 2 text

今日の目標 ・WinActorからkintone APIを叩いて、 kintoneに自動登録 する。 ・3月28日に開催した「kintone縛りのLT大会」で発表した内容の深堀です。 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 3

Slide 3 text

kintoneにはCSVデータ取り込みがある ただし、CSVでは表せないデータ構造だった場合、取り込みができない。 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 4

Slide 4 text

どんなパターン? 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 Aシステム ⇒ 全レコードをCSV出力 Bシステム ⇒ レコード毎に図面等のPDFと、属性値のCSVファイルを出力 ※データ連携用のコードあり Aシステム
 Bシステム
 CSV取込み コードなど フォルダ毎

Slide 5

Slide 5 text

でも、1件ずつ手で登録するのは面倒 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 6

Slide 6 text

だったら、WinActorにやらせようよ! ・ブラウザ操作でも出来る ・でも、APIを使った方が安定性が増すよね❣  それに、なんか…カッコイイ 😎 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 7

Slide 7 text

だったら、WinActorにやらせようよ! ・ブラウザ操作でも出来る ・でも、APIを使った方が安定性が増すよね❣  それに、なんか…カッコイイ😎 ということで、本日は… kintone APIを WinActorから叩きます!!! 2024/6/19 WinActor支部 「APIを叩いて自動登録」 
 #RPALT


Slide 8

Slide 8 text

APIを叩くための準備① アプリの紹介 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 Aシステム Bシステム

Slide 9

Slide 9 text

APIを叩くための準備② Aシステムの出力データ 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 Aシステム CSVファイルなので、事前に取り込んでおきま す。 データ無し 取り込み済

Slide 10

Slide 10 text

APIを叩くための準備③ Bシステムの出力データ 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 Bシステム Aシステム との連携

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

kintoneの更新APIを見る https://cybozu.dev/ja/kintone/docs/rest-api/records/update-record/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 13

Slide 13 text

(参考)kintoneの登録APIを見る https://cybozu.dev/ja/kintone/docs/rest-api/records/add-record/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 14

Slide 14 text

シナリオのポイント ・テンプレファイルの文字列置換で、JSONなんか怖くない 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 {
 "app": 2, 
 "id": %fld001 , 
 "record": { 
 "ganpla_name": {"value": " %fld002 "},
 "grade": {"value": " %fld003 "},
 "scale": {"value": " %fld004 "}
 }
 }
 UPDATE.txt


Slide 15

Slide 15 text

シナリオのポイント ・テンプレファイルの文字列置換で、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

Slide 16

Slide 16 text

シナリオの説明 実際のシナリオを見てみましょうー(^^)/ 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 17

Slide 17 text

HTTP(詳細)ライブラリ(基本設定) 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 更新なのでPUT

Slide 18

Slide 18 text

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"} } }

Slide 19

Slide 19 text

HTTP(詳細)ライブラリ(応答) 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 20

Slide 20 text

ライブ 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 21

Slide 21 text

まとめ ・RPA x kintoneで、複雑なデータ構成でも自動登録で品質 UP! ・JSONだって、所詮テキストデータ 。文字列として扱うことも出来ちゃう。 ・API、ムズカシクナイヨー 2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT


Slide 22

Slide 22 text

2024/6/19 WinActor支部 「APIを叩いて自動登録」
 #RPALT
 WinActor しようぜ!