Giter Club home page Giter Club logo

my_attended_framework's Introduction

My Attended Framework

UiPath Go! で公開されている、Attended Framework というテンプレート:

https://go.uipath.com/component/attended-framework

にいくつか改修を加えたテンプレートです。

もともとの Attended Framework は

  • 変数を設定ファイルから読み込む機能
  • 変数をOrchestratorのAssetから読み込む機能
  • ワークフロー全体をtry/catchすることで、システム例外(Application Exception)発生にスクリーンキャプチャを取得してくれる機能

という機能を持った便利なフレームワーク(のテンプレート)です。

ただ、設定ファイルの読み込み場所が"Data¥Config.xlsx" と固定的だったので、下記の対応を入れることにしました。

今回公開したテンプレートは、デフォルトでは

  • configPath = カラ : 本番用設定ファイルを置く場所
  • devConfigPath = "C:\Temp\Config.xlsx" : 開発用設定ファイルを置く場所

を指定してあります。以下の仕様でファイルを探しに行くので、値を適宜変更して設定ファイルを開発・本番で切り替えて使ってください

devConfigPath で指定したパスが存在すれば、その設定ファイルを使用します。開発時はココに設定ファイルを置けばよいでしょう。もしくは適宜パスを修正してしまってください。

devConfigPath が空か、もしくはその場所に該当ファイルが存在しない場合は、configPathを参照します。

configPathは、空の場合は「ワークフローのパス + "Data/Config.xlsx"」を参照する。指定した場合は、そのパスの絶対パスにある設定ファイルを参照します。

従って、開発時は C:\Temp\Config.xlsx に設定ファイルを置いておき、publish後の本番運用時は、ワークフローと共にアーカイブされたData/Config.xlsxを使うか、明示的にどこかにおいたConfig.xlsxを使用する事が出来るようになります。

使い方

https://github.com/masatomix/My_Attended_Framework/releases より、最新版のソースコードをzip形式でダウンロードするか、もしくはGitのコマンドでソースコードを取得してください。

$ git clone https://github.com/masatomix/My_Attended_Framework.git

取得したコード(zipなどの場合は解凍してください) は UiPath Studioのプロジェクトになっているので、そのまま UiPath Studio で開いてご利用ください。

image.png

テンプレートとして保存しておくと便利

UiPath Studioで開いた後「テンプレートとして保存」をクリックすると image.png

テンプレート作成画面が表示されます。適当に名前を入力後「作成」をクリックしてテンプレートを作成すると、、、 image.png

プロジェクトの新規作成画面に、自分が作成したテンプレートが表示されるようになりました! image.png

他のテンプレートと同様、今後はココからプロジェクトを作成すれば、まさにテンプレートとして使用することが可能です。

image.png

依存するカスタムアクティビティ

このプロジェクトは nuget.org で公開されている kino.UiPath.MyAttendedFramework というアクティビティパッケージに依存しています。

ソースコードは、 https://github.com/masatomix/kino.UiPath.MyAttendedFramework です。

もともとの Attended Framework はただのテンプレートだったので、テンプレート部のコードを修正したばあいは、再度テンプレートを配布し保存し、いま作成中のワークフローたちを新テンプレートに載せ替える必要がありました。

今回作成したテンプレートは初期処理と終了処理を、上記のアクティビティパッケージ内のカスタムアクティビティで実施しています。したがって、kino.UiPath.MyAttendedFramework のバージョンを更新することで、ロジックの改修が可能となり、保守性が向上すると思います。

my_attended_framework's People

Contributors

masatomix avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

gmkbabu ignhans

my_attended_framework's Issues

フルパスを渡す対応

カスタムアクティビティ化したら、相対パス位置が変わる件。スクリーンショットをとる場所も、改修が必要。

#6

カスタムアクティビティ化したときのカレントパスが変わることによる影響への対応

カスタムアクティビティ化したら、相対パス( Data/Config.xlsx など )位置が、カスタムアクティビティの場所からの相対パス

C:\Users\xx.nuget\packages\xxxx\1.0.7109.28476\lib\net45\Data\Config.xlsx
になってしまう

ココは修正出来ないので「プロジェクトの」パスからの相対パスになるよう修正が必要
(フルパスを渡すのかな、、)

ロジックのカスタムアクティビティ化

Templateのままだと、ロジックを更新したときに都度テンプレートを差し替えることになるので、呼び出している処理をカスタムアクティビティにすることで「カスタムアクティビティを更新したらロジックが更新される」形にしたい。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.