SlideShare une entreprise Scribd logo
1  sur  15
RPA COMMUNITY ライトニングトーク大会
ロボットファイルを解析して
保守支援機能を自作する
~めざせ作業品質と作業効率の向上~
masuoのブログ/masuo
2023年2月16日
#RPALT
自己紹介
#RPALT
BizRobo!(3年)、Automation Anywhere(1年)、UiPath勉強中
RPA経験:
業務プロセス改善が専門の技術士(情報工学部門)
小原増雄
名前:
活動: 主にブログでRPAツール活用のノウハウ発信
推してます!
https://aijimy.com/
RPACommunity大阪支部でLTしたときの写真
保守支援機能の不足はリスク
デバッグ用に無効化していたステップを
元に戻さないまま本番リリースして
ロボット停止
#RPALT
ダウンロード
デバッグ用に無効化したステップ
を戻さずにアップロード
【本番環境】 【開発環境】
異常停止
改修
アナログにやるならチェックリスト
暫定処置1:〇〇ステップ無効化
#RPALT
暫定処置2:変数△に××設定
暫定処置3:REST呼び出し先URL変更
✔
✔
✔
デジタルにやるなら差分抽出
#RPALT
改修後
Diff
ツール
改修前
クリアした課題(その1)
✓ ロボットを変更するとステップ識別用のidが振り
直しになる場合が多く、そのまま比較するとすべ
てのステップに差異が見つかってしまう。
#RPALT
③ ④ ⑤ ⑥
④ ⑥ ⑦ ⑧
⑤
改修前:
改修後:
クリアした課題(その2)
✓ ステップの有効・無効を表す値は予め決められた
固定値ではなくて、ロボットによって変わる。
#RPALT
① ① ①
ロボA:
ロボB:
⓪
②
③ ③ ③
有効 無効 有効 有効
有効 無効
有効 有効
文字列を代入するステップの例
#RPALT
ロボットファイルの具体例
#RPALT
<object class="Transition" serializationversion="3" id="5">
<property name="name" class="String">Assign Variable</property>
<property name="stepAction" class="AssignVariable" serializationversion="4">
<property name="stringExpr"
class="kapow.robot.plugin.common.support.expression.stringexpr.ValueStringExpression">
<property name="value" class="String">abc</property>
</property>
<property name="variable" class="kapow.robot.plugin.common.support.AttributeName2">
<property name="name" class="String">文字</property>
</property>
</property>
<property name="elementFinders" class="ElementFinders"/>
<property name="errorHandler" class="ErrorHandler" serializationversion="0"/>
<property name="comment">
<null/>
</property>
<property name="enabled" idref="3"/>
<property name="changedProperties" class="java.util.HashSet">
<element class="String">name</element>
</property>
</object>
各ステップを識別す
るための数字が id
として設定してある。
有効・無効は idref
の数字で区別されて
いるが、数字の値は
ロボットによって可
変である。
【例】
ロボA:有効(idref=1)、無効(idref=0)
ロボB:有効(idref=3)、無効(idref=2)
差分比較自体はWinMergeを活用
#RPALT
③ ④ ⑤ ⑥
④ ⑥ ⑦ ⑧
⑤
改修前:
改修後:
改修前:
改修後:
ロボットファイルから id 記載部分を削除
追加
Diffツールで意味のある差分のみ抽出可能に
ドキュメント生成機能も欲しいよね
#RPALT
楽をするには
自分で作るべし
画像の
一覧表が
欲しい
画像はロボットファイルの中に
#RPALT
ロボットファイルで画像を記録し
ている部分はこんな感じです。
(サクラエディタで開いた例)
Base64エンコード
して記録している
Base64デコード
すれば画像が得られる
画像生成 & ドキュメント生成
#RPALT
ロボットファイル
画像生成
ドキュメント
生成
自動化って楽しい!
#RPALT
煩わしい
煩わしい
煩わしい
おわりに
#RPALT
で公開中
今日の内容が、少しでも皆様の役に立てば幸いです。
ロボットファイルの差分抽出のための変換ツール
https://robot-hub.bizrobo.com/
✔
BizRobo!(DA) 画像認識で使っている画像の一覧リスト作成
✔
masuoのブログで公開中
https://masuo.doorblog.jp/

Contenu connexe

Similaire à ロボットファイルを解析して保守支援機能を自作する

RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -CData Software Japan
 
Rpa seminar slideshare180510
Rpa seminar  slideshare180510Rpa seminar  slideshare180510
Rpa seminar slideshare180510ssuser717883
 
Work Automate with Power Automate
Work Automate with Power AutomateWork Automate with Power Automate
Work Automate with Power AutomateTomoyuki Obi
 
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれNaoko Shinagawa
 
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)NTT DATA OSS Professional Services
 
RPA community girls club 0226
RPA community  girls club 0226RPA community  girls club 0226
RPA community girls club 0226akari_masuda
 
RPA 機能の UI flows が話題の Power Automate を理解せよ
RPA 機能の UI flows が話題の Power Automate を理解せよRPA 機能の UI flows が話題の Power Automate を理解せよ
RPA 機能の UI flows が話題の Power Automate を理解せよYugo Shimizu
 
160608 01
160608 01160608 01
160608 01openrtm
 
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーションOperation Lab, LLC.
 
コピー自動生成プロダクトでDataflowを導入した話
コピー自動生成プロダクトでDataflowを導入した話コピー自動生成プロダクトでDataflowを導入した話
コピー自動生成プロダクトでDataflowを導入した話ShunyoKawamoto
 
RPA勉強会 Power BI を学ぶ特別編!
RPA勉強会 Power BI を学ぶ特別編!RPA勉強会 Power BI を学ぶ特別編!
RPA勉強会 Power BI を学ぶ特別編!Yugo Shimizu
 
ノーコードでAIサービスを使ってみよう!「AI Bulder」
ノーコードでAIサービスを使ってみよう!「AI Bulder」ノーコードでAIサービスを使ってみよう!「AI Bulder」
ノーコードでAIサービスを使ってみよう!「AI Bulder」典子 松本
 
OSSツールで始めるPersonal RPA
OSSツールで始めるPersonal RPAOSSツールで始めるPersonal RPA
OSSツールで始めるPersonal RPAMasuo Ohara
 
RPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点についてRPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点についてzin jin
 
DX Suite & UiPath さっくり読み取りさっくり連携
DX Suite & UiPath さっくり読み取りさっくり連携DX Suite & UiPath さっくり読み取りさっくり連携
DX Suite & UiPath さっくり読み取りさっくり連携Chuki ちゅき
 
垣内のひとりプレゼン★RPAとは?
垣内のひとりプレゼン★RPAとは?垣内のひとりプレゼン★RPAとは?
垣内のひとりプレゼン★RPAとは?shusuke kakiuchi
 

Similaire à ロボットファイルを解析して保守支援機能を自作する (20)

RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
 
Rpa seminar slideshare180510
Rpa seminar  slideshare180510Rpa seminar  slideshare180510
Rpa seminar slideshare180510
 
Work Automate with Power Automate
Work Automate with Power AutomateWork Automate with Power Automate
Work Automate with Power Automate
 
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
20200330_RPALT広島#5_RPA徒然草~あやしうこそものぐるほしけれ
 
RPAって何、どんなことできるの
RPAって何、どんなことできるのRPAって何、どんなことできるの
RPAって何、どんなことできるの
 
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
Sparkコミュニティに飛び込もう!(Spark Meetup Tokyo 2015 講演資料、NTTデータ 猿田 浩輔)
 
RPA community girls club 0226
RPA community  girls club 0226RPA community  girls club 0226
RPA community girls club 0226
 
RPA 機能の UI flows が話題の Power Automate を理解せよ
RPA 機能の UI flows が話題の Power Automate を理解せよRPA 機能の UI flows が話題の Power Automate を理解せよ
RPA 機能の UI flows が話題の Power Automate を理解せよ
 
160608 01
160608 01160608 01
160608 01
 
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
2014-07-26 jawsug-chiba ドキュメントを書こう! 運用自動化時代のドキュメンテーション
 
20190810
2019081020190810
20190810
 
コピー自動生成プロダクトでDataflowを導入した話
コピー自動生成プロダクトでDataflowを導入した話コピー自動生成プロダクトでDataflowを導入した話
コピー自動生成プロダクトでDataflowを導入した話
 
RPA勉強会 Power BI を学ぶ特別編!
RPA勉強会 Power BI を学ぶ特別編!RPA勉強会 Power BI を学ぶ特別編!
RPA勉強会 Power BI を学ぶ特別編!
 
ノーコードでAIサービスを使ってみよう!「AI Bulder」
ノーコードでAIサービスを使ってみよう!「AI Bulder」ノーコードでAIサービスを使ってみよう!「AI Bulder」
ノーコードでAIサービスを使ってみよう!「AI Bulder」
 
OSSツールで始めるPersonal RPA
OSSツールで始めるPersonal RPAOSSツールで始めるPersonal RPA
OSSツールで始めるPersonal RPA
 
RPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点についてRPAドキュメントのレビュー観点について
RPAドキュメントのレビュー観点について
 
DX Suite & UiPath さっくり読み取りさっくり連携
DX Suite & UiPath さっくり読み取りさっくり連携DX Suite & UiPath さっくり読み取りさっくり連携
DX Suite & UiPath さっくり読み取りさっくり連携
 
Archer
ArcherArcher
Archer
 
垣内のひとりプレゼン★RPAとは?
垣内のひとりプレゼン★RPAとは?垣内のひとりプレゼン★RPAとは?
垣内のひとりプレゼン★RPAとは?
 
Rubykaigi2010
Rubykaigi2010Rubykaigi2010
Rubykaigi2010
 

ロボットファイルを解析して保守支援機能を自作する