190906 えっちゃん流UiPathの利用ルール えっちゃんさん
by
RPACommunity
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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 年 月 日