190906 えっちゃん流UiPathの利用ルール えっちゃんさん
by
RPACommunity
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
えっちゃん流 #RPALT UiPathの利用ルール
Slide 2
Slide 2 text
はじめまして _ 「えっちゃん」と呼んで下さい。 Excelのリンクが大好き 特技:Excelで業務の効率化 試薬管理:①購入依頼 ②納品管理 ③成績書の保管、書類発行 ④在庫管理 ⑤廃棄記録 機器管理:100台以上の分析機器(1人で) 一覧表で全て処理(マクロ無) 昔、分析やってました。 ・試料の計量 ・水100mLに溶解 ・濃度計算 「電卓で計算。検算すると一致しない。」 ってことが、頻繁 で、Basicプログラムを勉強して計算。 (入力値を印刷するようにして確認可能に) そんな時、表計算ソフトが登場。 Lotus123 ↓ Excel 大好き #RPALT 6 20 / 2019年12月31日
Slide 3
Slide 3 text
項目 ① シーケンスとフロチャート ② アクティビティの命名ルール ③ 変数(スコープと命名ルール) ④ セレクターにも変数 ⑤ 共通部品でシナリオを使い回す ⑥ 「Excelにエクスポート」でフロー確認 #RPALT 6 20 / 2019年12月
Slide 4
Slide 4 text
#RPALT ① シーケンスとフロチャート 質問:最初に入れるのは、シーケンス or フロチャート? 6 20 / 2019年12月
Slide 5
Slide 5 text
#RPALT えっちゃん流は「シーケンス」 理由:アクティビティが見えるから 2019年12月 / 6 20
Slide 6
Slide 6 text
#RPALT フローチャートを使うのは、必要な時だけ。 例) フロー条件分岐 6/20 2019年12月31
Slide 7
Slide 7 text
#RPALT 6 20 / 2019年12月 ② アクティビティの命名ルール 質問:どんなルールにしてますか?
Slide 8
Slide 8 text
#RPALT 6 20 / 2019年12月 えっちゃん流は「必ず変更、名称はこだわらない」 ① とにかく「わかりやすく」する。 冗長でもいい。全部見えなくてもいい。 ・空のデータテーブルを構築する際、ファイル情報の有無で条件分岐 ・作業フォルダがNullの場合は何もしない。(条件分岐の THEN や ELSE で利用) ② 使用変数を最後に入れることもある。 ・特にInvoke系で最後に受け取る変数名を記載。 ③ 元のアクティビティ名は消しても残しても「OK」 。 ・データテーブルを保存する_Excel アプリケーションスコープ
Slide 9
Slide 9 text
#RPALT 6 20 / 2019年12月 ③ 変数(スコープと命名ルール) 質問:スコープって分かります?
Slide 10
Slide 10 text
#RPALT 6 20 / 2019年12月 スコープについて スコープ が Main どこでも利用可能 スコープ が シーケンス_A シーケンス_Aの中だけで利用可能 スコープ が シーケンス_B シーケンス_Bの中だけで利用可能 シーケンス_A または シーケンス_B だけ → ローカル変数 → グローバル変数
Slide 11
Slide 11 text
#RPALT 6 20 / 2019年12月 31日 えっちゃん流は「スコープは最小限」 理由: ① グローバル変数は必要なものだけの方がわかり易い。 ② グローバル変数にしてると、 他のシナリオにコピーしたら、変数が消える。 ローカル変数なら一緒に変数も設定されるが、 グローバル変数にしていると、再設定が必要。 ③ メモリの無駄遣い。 利用しない場所でも、管理するため。
Slide 12
Slide 12 text
#RPALT 6 20 / 2019年12月 ③ 変数(スコープと命名ルール) 質問:命名ルールはどうしましょう? 基本は他と同じ 分かりやすくする。 +α ① 範囲が分かるようにする。 ② 変数の型を明示することが基本。
Slide 13
Slide 13 text
#RPALT 6 20 / 2019年12月 えっちゃん流は「 範囲 と 型 を +アルファ」 範囲の種類 初期値 :アンダーバーで始める グローバル変数 :頭文字 M ローカル変数 :頭文字 r または つけない Invokeとの連携 :頭文字 A,B,C順に1文字 型の種類 文字型:つけない 配列型 :Ar 整数型:Int データテーブル型:DT など
Slide 14
Slide 14 text
#RPALT 6 20 / 2019年12月 変数の例示 変数名 スコープ _A_Excel用セレクタ 条件ファイルの読込 _A_条件ファイルパス 条件ファイルの読込 _A_条件ファイルシート名 条件ファイルの読込 _A_条件ファイルの指定セル 条件ファイルの読込 B_ファイル情報_有無 Main_ループ処理 B_検索範囲_直下のみorサブフォルダを含む Main_ループ処理 B_検索フォルダ名 Main_ループ処理 B_対象ファイル_拡張子で指定 Main_ループ処理 AM_処理データ_DT シーケンス BM_ファイルリスト_DT シーケンス BM_作業フォルダ シーケンス M_ファイルリスト シーケンス
Slide 15
Slide 15 text
#RPALT 6 20 / 2019年12月 ④ セレクターにも変数 この部分を変数にすることで、 変わったときも一発で変更可能。 他にも、ファイルの特定も可能。
Slide 16
Slide 16 text
#RPALT 6 20 / 2019年12月 ⑤ 共通部品でシナリオを使い回す 質問:共通部品を作っていますか? 共通部品:invokeで目的する情報を取得する。 当然、シナリオの修正は不要。 これで作業効率がアップすること間違いなし。
Slide 17
Slide 17 text
#RPALT 6 20 / 2019年12月 共通部品を2つ紹介 ① データテーブルの読込 Excelシートの情報からデータテーブルを取得。 引数は3つ:ファイルパス、シート名、指定セル 例:指定セル=B1
Slide 18
Slide 18 text
#RPALT 6 20 / 2019年12月 共通部品を2つ紹介 ② ファイルリストの取得 次の4つ情報を引数として渡して、リストを取得 検索フォルダ 検索範囲 ファイル情報_有無 拡張子指定 効果 ・シナリオを作り直す必要が無い。 ・メンバーで共有できれば、同じフォーマットを使用するので、 以降の工程も共有化しやすくなる。
Slide 19
Slide 19 text
#RPALT 6 20 / 2019年12月 ⑥ 「Excelにエクスポート」でフロー確認 質問:「Excelにエクスポート」 を使ってますか?
Slide 20
Slide 20 text
#RPALT 6 20 / 2019年12月 ↓ 出来上がり ↓ 変形 →
Slide 21
Slide 21 text
#RPALT 6 20 / 2019年12月 えっちゃん流は「 変形して確認 」 ① 名称変更し忘れているアクティビティは無いか? ② フローがこのファイルだけで分かるか?
Slide 22
Slide 22 text
#RPALT 6 20 / 2019年12月 まとめ 工夫次第でドンドン便利になります。 こういった情報を共有して、 もっと便利に使いましょう! \(-o-)/
Slide 23
Slide 23 text
ご成長ありがとうございました ご清聴ありがとうございました #RPALT 6 20 / 201 9 6 年 月 日