Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
弊社FreamWorkのconfig.xlsx管理手法
Search
HANACCHI
May 27, 2019
180
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
弊社FreamWorkのconfig.xlsx管理手法
20190527 【増席】RPA勉強&LT会!RPALT vol.10記念回!しかも令和初イベント!
HANACCHI
May 27, 2019
More Decks by HANACCHI
See All by HANACCHI
どこかで誰かが見ていてくれる
hanacchi
0
70
単体試験の生産性向上と私
hanacchi
0
150
PowerAutomatefordesktopでの開発シーンで
hanacchi
0
35
ChatGPTにテストデータを作ってもらう
hanacchi
0
210
AI JIMYで数独
hanacchi
0
69
メール本文をどうやっつけるか
hanacchi
0
400
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
480
AI JIMY - 登壇(インストール編)
hanacchi
0
560
AI JIMY - 登壇(設定編)
hanacchi
0
520
Featured
See All Featured
Speed Design
sergeychernyshev
33
2.2k
Technical Leadership for Architectural Decision Making
baasie
3
600
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Everyday Curiosity
cassininazir
0
360
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Balancing Empowerment & Direction
lara
6
1.3k
Fireside Chat
paigeccino
43
4.1k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
330
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Transcript
弊社Frameworksのconfig.xlsx管理手法 Presented By
[email protected]
自己紹介 • 小﨑 肇(こざき はじめ⇒[ハナ]肇⇒はなっち!) • 58歳 まだまだ58歳、もうすぐ… • 東京都豊島区⇒神奈川県川崎市中原区
• 趣味 自転車だったけど、最近はINGRESS • 職歴 かなり前に今の会社に入社。 COBOL⇒JAVA⇒EXCEL-VBA EXCEL-VBAでは、JP1-REPORTERとか、 SAGENT-REPORTERとか… UiPath歴は、14ヶ月…
C:¥USERS¥Z102234¥.NUGET¥PACKAGES¥フレームワーク_エラーハンドリング └─1.0.7032.16168 │ AllDependencies.json │ nuget.cache │ フレームワーク_エラーハンドリング.1.0.7032.16168.nupkg.sha512 │ フレームワーク_エラーハンドリング.nuspec
└─lib └─net45 │ Finalize.xaml │ Initialize.xaml │ Main.xaml │ Process.xaml │ project.json │ シーケンス.xaml │ データテーブル抽出.xaml ├─Data │ Config.xlsx └─Framework NotifyResult.xaml ReadAllSettings.xaml TakeScreenshot.xaml ROBOTを作成する際、可読性の向上、エラールールの統一化、エラーハンドリング実装の容易性を考慮し、 フレームワークを作成し、これに業務ロジックを実装するようにした(赤字部分)。 業務準固定値(例えば税率)は、Data¥Config.xlsxに格納している。 フレームワーク UiPathの制御ファイル INVOKEされるXAML 業務ロジックを実装 フレームワーク主処理 制御ファイル フレームワーク機能XAML 開発環 境設定
KeyとValueで構成されるテーブル。フレームワークでは、Dictionary型に変換して、扱いやすいようにする。 フレームワークが動くうえで必要な情報は、「 Constants」シート上で定義する。 業務要件に併せて必要な情報は、「Assets」シート上で定義する。 Data¥Config.xlsx Key Value
Description READ_DESTINATION 1 設定値を読み込む先の指定 (0:Orchestratorの情報を使う, 1: このファイルの情報を使う) AUTOMATED_BUSINESS_ID SBZMNSKKNRD このプロジェクトを表す自動化業務IDです。 AUTOMATED_BUSINESS_NAME 入出金管理 このプロジェクトを表す自動化業務名です。ログ出力に 利用されます。 HAS_SHOOT_ERROR_SS FALSE エラーが発生したときにSSを保存するかを指定します。 TRUE : 撮影します FALSE : 撮影しません 指定しない場合や、上記以外の値を指定した場合は 撮影しません ERROR_SS_PATH C:\UiPath_Error_Screenshots エラーが発生したときにSSを保存するパスです。 RESULT_NOTIFICATION_METHOD Dialog 実行結果を画面やファイルで通知する方法を選択しま す。 None: 通知しません Text: デスクトップにテキストを出力し、テキストを表示 ます。 Dialog: Dialogで通知します 指定しない場合や、上記以外の値を指定した場合 は、通知しません SUCCESS_MESSAGE 正常終了しました 実行結果の通知で成功時のメッセージを設定します。 \Constants/ Key Value Description FRAMEWORK_TEST_MESSAGE Hello RPA! 【サンプル】テンプレート動作確認用のメッセージです。 HR_SYSTEM_URL http://xxxtest1-1.com/hrsystem/Main.jsp 【サンプル】HRSystemのログイン画面のURL NEW PARAM XXX \Assets/ フレームワークで使用している 必須パラメタの定義 業務要件で可変する、業務準固定値の定義 開発時:http://hogehoge.jp:8080/ 本番系:https://hogehoge.co.jp/
業務ROBOTを、開発機からOrchestratorへPUBLISHする。 本番機をOrchestratorへ登録し、業務ROBOTと紐付ける。 本番機のUiROBOTから業務ROBOTをダウンロードのみ実施する。 展開された業務ROBOTの中にあるData¥Config.xlsxの内容を本番運用向けに書き換える。 本番運用…
開発系から本番系へ C:¥USERS¥Z102234¥.NUGET¥PACKAGES¥フレームワーク_エラーハンドリング └─1.0.7032.16168 │ AllDependencies.json │ nuget.cache │ フレームワーク_エラーハンドリング.1.0.7032.16168.nupkg.sha512 │ フレームワーク_エラーハンドリング.nuspec └─lib └─net45 │ Finalize.xaml │ Initialize.xaml │ Main.xaml │ Process.xaml │ project.json │ シーケンス.xaml │ データテーブル抽出.xaml ├─Data │ Config.xlsx └─Framework NotifyResult.xaml ReadAllSettings.xaml TakeScreenshot.xaml 本番環 境設定
業務ROBOTを、開発機からOrchestratorへPUBLISHする。 本番機をOrchestratorへ登録し、業務ROBOTと紐付ける。 本番機のUiROBOTから業務ROBOTをダウンロードのみ実施する。 展開された業務ROBOTの中にあるData¥Config.xlsxの内容を本番運用向けに書き換える。 本番運用…
開発系から本番系へ C:¥USERS¥Z102234¥.NUGET¥PACKAGES¥フレームワーク_エラーハンドリング └─1.0.7032.16168 │ AllDependencies.json │ nuget.cache │ フレームワーク_エラーハンドリング.1.0.7032.16168.nupkg.sha512 │ フレームワーク_エラーハンドリング.nuspec └─lib └─net45 │ Finalize.xaml │ Initialize.xaml │ Main.xaml │ Process.xaml │ project.json │ シーケンス.xaml │ データテーブル抽出.xaml ├─Data │ Config.xlsx └─Framework NotifyResult.xaml ReadAllSettings.xaml TakeScreenshot.xaml C:¥USERS¥Z102234¥.NUGET¥PACKAGES¥フレームワーク_エラーハンドリング └─1.0.7033.99999 │ AllDependencies.json │ nuget.cache │ フレームワーク_エラーハンドリング.1.0.7033.99999.nupkg.sha512 │ フレームワーク_エラーハンドリング.nuspec └─lib └─net45 │ Finalize.xaml │ Initialize.xaml │ Main.xaml │ Process.xaml │ project.json │ シーケンス改造.xaml │ データテーブル抽出.xaml ├─Data │ Config.xlsx └─Framework NotifyResult.xaml ReadAllSettings.xaml TakeScreenshot.xaml DownLoad 機能改修があった場合は、開発機上の業務ROBOTを修正し、再PUBLISHする。 本番機のUiROBOTから業務ROBOTをダウンロードのみ実施する。 展開された業務ROBOTの中にあるData¥Config.xlsxの内容を本番運用向けに書き換える(!)。 本番環 境設定 開発環境設 定なので書 き換え必要
業務ROBOTを、開発機からOrchestratorへPUBLISHする。 本番機をOrchestratorへ登録し、業務ROBOTと紐付ける。 本番機のUiROBOTから業務ROBOTをダウンロードのみ実施する。 展開された業務ROBOTの中にあるData¥Config.xlsxの内容を本番運用向けに書き換える。 本番運用…
開発系から本番系へ C:¥USERS¥Z102234¥.NUGET¥PACKAGES¥フレームワーク_エラーハンドリング └─1.0.7032.16168 │ AllDependencies.json │ nuget.cache │ フレームワーク_エラーハンドリング.1.0.7032.16168.nupkg.sha512 │ フレームワーク_エラーハンドリング.nuspec └─lib └─net45 │ Finalize.xaml │ Initialize.xaml │ Main.xaml │ Process.xaml │ project.json │ シーケンス.xaml │ データテーブル抽出.xaml ├─Data │ Config.xlsx └─Framework NotifyResult.xaml ReadAllSettings.xaml TakeScreenshot.xaml C:¥USERS¥Z102234¥.NUGET¥PACKAGES¥フレームワーク_エラーハンドリング └─1.0.7033.99999 │ AllDependencies.json │ nuget.cache │ フレームワーク_エラーハンドリング.1.0.7033.99999.nupkg.sha512 │ フレームワーク_エラーハンドリング.nuspec └─lib └─net45 │ Finalize.xaml │ Initialize.xaml │ Main.xaml │ Process.xaml │ project.json │ シーケンス改造.xaml │ データテーブル抽出.xaml ├─Data │ Config.xlsx └─Framework NotifyResult.xaml ReadAllSettings.xaml TakeScreenshot.xaml DownLoad 機能改修があった場合は、開発機上の業務ROBOTを修正し、再PUBLISHする。 本番機のUiROBOTから業務ROBOTをダウンロードのみ実施する。 展開された業務ROBOTの中にあるData¥Config.xlsxの内容を本番運用向けに書き換える(!)。 本番環 境設定 開発環境設 定なので書 き換え必要 でも忘れちゃう。 よし、ツールだ!
① OrchestratorからDownLoadした業務ROBOTを一覧化する。 ② 業務ROBOTを選んだら、最新版を右側へ(開発時のData¥Config.xlsx)展開。 それ以外を左側へ(過去運用していた本番時のData¥Config.xlsx )展開。 ③ 選択した版数をダブルクリックすると、エクスプローラで該当フォルダを開ける。 ④ 「COPY」ボタンをクリックすると、最新版のData¥Config.xlsxをバックアップし、
その後、過去運用のData¥Config.xlsxから内容を抽出し、最新版のData¥Config.xlsxを書き換える。 ⑤ 書き換えた際の情報を、ログファイルとして出力する。 ツールの機能 ① ② ② ③ ④
OrchestratorからDownLoadした業務ROBOTを一覧化する。 業務ROBOTを選んだら、最新版を右側へ(開発時のData¥Config.xlsx)展開。 それ以外を左側へ(過去運用していた本番時のData¥Config.xlsx )展開。 選択した版数をダブルクリックすると、エクスプローラで該当フォルダを開ける。 「COPY」ボタンをクリックすると、最新版のData¥Config.xlsxをバックアップし、
その後、過去運用のData¥Config.xlsxから内容を抽出し、最新版のData¥Config.xlsxを書き換える。 書き換えた際の情報を、ログファイルとして出力する。 ツールの機能 [Constants],[READ_DESTINATION] [Constants],[AUTOMATED_BUSINESS_ID] [Constants],[AUTOMATED_BUSINESS_NAME] [Constants],[HAS_SHOOT_ERROR_SS] [Constants],[ERROR_SS_PATH] [Constants],[RESULT_NOTIFICATION_METHOD] [Constants],[SUCCESS_MESSAGE] [Assets],[FRAMEWORK_TEST_MESSAGE] O: N:Hello RPA! [Assets],[HR_SYSTEM_URL] O: N:http://xxxtest1-1.com/hrsystem/Main.jsp [Assets],[NEW] [New] N:PARA 20190408_133203.log Backup 書き換え Log 変わらず 変更 新規パラメタ
告知
名称 RPA DIGITAL WORLD TOKYO 2019 主催 RPA総合プラットフォーム「RPA BANK」 日付
2019年6月7日(金)9:00~20:00 会場 東京国際フォーラム ホールE