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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
140
PowerAutomatefordesktopでの開発シーンで
hanacchi
0
31
ChatGPTにテストデータを作ってもらう
hanacchi
0
210
AI JIMYで数独
hanacchi
0
69
メール本文をどうやっつけるか
hanacchi
0
390
2024年のローコード界隈最新事情~業務担当者でもAI・生成AIを活用できる!~
hanacchi
0
470
AI JIMY - 登壇(インストール編)
hanacchi
0
560
AI JIMY - 登壇(設定編)
hanacchi
0
520
AI JIMY - 登壇(実行編)
hanacchi
0
480
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
780
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
470
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
Exploring anti-patterns in Rails
aemeredith
3
500
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
How GitHub (no longer) Works
holman
316
150k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
660
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
230
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
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