Upgrade to Pro — share decks privately, control downloads, hide ads and more …

190906 えっちゃん流UiPathの利用ルール えっちゃんさん

RPABANK
September 06, 2019

190906 えっちゃん流UiPathの利用ルール えっちゃんさん

190906 えっちゃん流UiPathの利用ルール えっちゃんさん

RPABANK

September 06, 2019
Tweet

More Decks by RPABANK

Other Decks in Technology

Transcript

  1. えっちゃん流
    #RPALT
    UiPathの利用ルール

    View Slide

  2. はじめまして
    _
    「えっちゃん」と呼んで下さい。
    Excelのリンクが大好き
    特技:Excelで業務の効率化
    試薬管理:①購入依頼 ②納品管理
    ③成績書の保管、書類発行
    ④在庫管理 ⑤廃棄記録
    機器管理:100台以上の分析機器(1人で)
    一覧表で全て処理(マクロ無)
    昔、分析やってました。
    ・試料の計量 ・水100mLに溶解
    ・濃度計算
    「電卓で計算。検算すると一致しない。」
    ってことが、頻繁
    で、Basicプログラムを勉強して計算。
    (入力値を印刷するようにして確認可能に)
    そんな時、表計算ソフトが登場。
    Lotus123

    Excel
    大好き
    #RPALT
    6 20
    / 2019年12月31日

    View Slide

  3. 項目
    ① シーケンスとフロチャート
    ② アクティビティの命名ルール
    ③ 変数(スコープと命名ルール)
    ④ セレクターにも変数
    ⑤ 共通部品でシナリオを使い回す
    ⑥ 「Excelにエクスポート」でフロー確認
    #RPALT
    6 20
    / 2019年12月

    View Slide

  4. #RPALT
    ① シーケンスとフロチャート
    質問:最初に入れるのは、シーケンス or フロチャート?
    6 20
    / 2019年12月

    View Slide

  5. #RPALT
    えっちゃん流は「シーケンス」
    理由:アクティビティが見えるから
    2019年12月

    6 20

    View Slide

  6. #RPALT
    フローチャートを使うのは、必要な時だけ。
    例)
    フロー条件分岐
    6/20
    2019年12月31

    View Slide

  7. #RPALT
    6 20
    / 2019年12月
    ② アクティビティの命名ルール
    質問:どんなルールにしてますか?

    View Slide

  8. #RPALT
    6 20
    / 2019年12月
    えっちゃん流は「必ず変更、名称はこだわらない」
    ① とにかく「わかりやすく」する。
    冗長でもいい。全部見えなくてもいい。
    ・空のデータテーブルを構築する際、ファイル情報の有無で条件分岐
    ・作業フォルダがNullの場合は何もしない。(条件分岐の THEN や ELSE で利用)
    ② 使用変数を最後に入れることもある。
    ・特にInvoke系で最後に受け取る変数名を記載。
    ③ 元のアクティビティ名は消しても残しても「OK」 。
    ・データテーブルを保存する_Excel アプリケーションスコープ

    View Slide

  9. #RPALT
    6 20
    / 2019年12月
    ③ 変数(スコープと命名ルール)
    質問:スコープって分かります?

    View Slide

  10. #RPALT
    6 20
    / 2019年12月
    スコープについて
    スコープ が Main どこでも利用可能
    スコープ が シーケンス_A シーケンス_Aの中だけで利用可能
    スコープ が シーケンス_B シーケンス_Bの中だけで利用可能
    シーケンス_A または シーケンス_B だけ → ローカル変数
    → グローバル変数

    View Slide

  11. #RPALT
    6 20
    / 2019年12月
    31日
    えっちゃん流は「スコープは最小限」
    理由:
    ① グローバル変数は必要なものだけの方がわかり易い。
    ② グローバル変数にしてると、
    他のシナリオにコピーしたら、変数が消える。
    ローカル変数なら一緒に変数も設定されるが、
    グローバル変数にしていると、再設定が必要。
    ③ メモリの無駄遣い。
    利用しない場所でも、管理するため。

    View Slide

  12. #RPALT
    6 20
    / 2019年12月
    ③ 変数(スコープと命名ルール)
    質問:命名ルールはどうしましょう?
    基本は他と同じ 分かりやすくする。
    +α
    ① 範囲が分かるようにする。
    ② 変数の型を明示することが基本。

    View Slide

  13. #RPALT
    6 20
    / 2019年12月
    えっちゃん流は「 範囲 と 型 を +アルファ」
    範囲の種類
    初期値 :アンダーバーで始める
    グローバル変数 :頭文字 M
    ローカル変数 :頭文字 r または
    つけない
    Invokeとの連携 :頭文字 A,B,C順に1文字
    型の種類
    文字型:つけない 配列型 :Ar
    整数型:Int データテーブル型:DT など

    View Slide

  14. #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_ファイルリスト シーケンス

    View Slide

  15. #RPALT
    6 20
    / 2019年12月
    ④ セレクターにも変数
    この部分を変数にすることで、
    変わったときも一発で変更可能。
    他にも、ファイルの特定も可能。

    View Slide

  16. #RPALT
    6 20
    / 2019年12月
    ⑤ 共通部品でシナリオを使い回す
    質問:共通部品を作っていますか?
    共通部品:invokeで目的する情報を取得する。
    当然、シナリオの修正は不要。
    これで作業効率がアップすること間違いなし。

    View Slide

  17. #RPALT
    6 20
    / 2019年12月
    共通部品を2つ紹介
    ① データテーブルの読込
    Excelシートの情報からデータテーブルを取得。
    引数は3つ:ファイルパス、シート名、指定セル
    例:指定セル=B1

    View Slide

  18. #RPALT
    6 20
    / 2019年12月
    共通部品を2つ紹介
    ② ファイルリストの取得
    次の4つ情報を引数として渡して、リストを取得
    検索フォルダ
    検索範囲
    ファイル情報_有無
    拡張子指定
    効果
    ・シナリオを作り直す必要が無い。
    ・メンバーで共有できれば、同じフォーマットを使用するので、
    以降の工程も共有化しやすくなる。

    View Slide

  19. #RPALT
    6 20
    / 2019年12月
    ⑥ 「Excelにエクスポート」でフロー確認
    質問:「Excelにエクスポート」 を使ってますか?

    View Slide

  20. #RPALT
    6 20
    / 2019年12月
    ↓ 出来上がり ↓ 変形

    View Slide

  21. #RPALT
    6 20
    / 2019年12月
    えっちゃん流は「 変形して確認 」
    ① 名称変更し忘れているアクティビティは無いか?
    ② フローがこのファイルだけで分かるか?

    View Slide

  22. #RPALT
    6 20
    / 2019年12月
    まとめ
    工夫次第でドンドン便利になります。
    こういった情報を共有して、
    もっと便利に使いましょう! \(-o-)/

    View Slide

  23. ご成長ありがとうございました
    ご清聴ありがとうございました
    #RPALT
    6 20
    / 201 9 6
    年 月 日

    View Slide