【UiPath】テンプレートをつかってみよう！（その１）

## 皆もすなるQiitaといふものを、儂もしてみむとてするなり。

と言う訳で、こん＊＊は！はなっち！です。

【初めに】
先日来より、UiPath界隈では、「REFrameworkはリフレームワークではなく、アール イー フレームワークの略」とか、「私はAttended Framework推し」とかいう話をよく聞きます。

恥ずかしながら、長い事テンプレートを利用した開発を行ってきませんでした。正確に言うと、テンプレートをちゃんとしたテンプレートの機能として利用してこなかったというべきですね。

その原因は、以下の通りです。
１）フレームワークを使用するほど、ロボット開発数が少ない。あるいは計画されているが、なかなか進まない。だから不要であった。
２）過去に、テンプレート的なプロジェクトを作って展開しようとしたが、ターゲットとする業務のプロセスを新たに作ってから、その中のファイルを、テンプレート的なプロジェクトの中のproject.json以外のファイルを上書きする方法を採っていた。
３）テンプレートの思想を意識しつつ、ロボットの内部構成を考えるのが面倒で、自分で作った方がシンプルだと思っていた。

だから、今改めてテンプレートを使ってみようと思い立ちました。

今回は、テンプレートって何？って事をまとめてみます。
- - - 
## テンプレートって何？
テンプレートとは、UiPath社のドキュメントによると、`プロジェクト テンプレートを使用して新しいオートメーション プロジェクトを開始することで、オートメーションの設計をスピードアップできます。いずれかの組み込みテンプレートを使用するか、他のソースからのカスタム テンプレート (組織全体のテンプレート フィードなど) を使用できます。また、独自のカスタム テンプレートを作成し、パブリッシュできます。`とあります。

https://docs.uipath.com/studio/lang-ja/v2020.10/docs/project-templates

## どこにある？
UiPath Studioの画面では、スタートメニューの右下のフィールドがテンプレートのコーナーです。
![Template_N_001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669015/a900c019-83ec-dc0b-ab5a-6ea07d4b4c41.png)

このコーナーには、
+ UiPathが最初にお勧めするテンプレート
+ 今までに使用した事があるテンプレート
+ 自作テンプレート、[MarketPlace](https://marketplace.uipath.com/ja)に公開されているテンプレート
などが表示されます。

目的に叶うテンプレートがない場合は、このコーナーの最下部の「その他のテンプレート」で探すことができます。「その他のテンプレート」をクリックして現れた画面が下図です。

![Template_N_002.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669015/69c57f84-1bd3-a6e0-e9b2-137c1ba5b751.png)

## どんなものがある？
テンプレートを検索する前に、テンプレートがありそうな箇所で絞ってみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669015/33568eac-255b-d6af-01b6-72e234fa3959.png)
|区画|説明|
|:----------------:|:-|
|すべて|以下の、すべてのテンプレート|
|入門|不明|
|組み込み|UiPath Studioインストール時に組み込まれているテンプレート(?)|
|オフィシャル|UiPath社側で管理しているサーバ上のテンプレート(?)|
|Orchestrator|ライセンササーバーが持つテンプレート上のテンプレート|
|ローカル|ローカルフォルダ上のテンプレート|
|MarketPlace|UiPath Marketplace上のテンプレート|

## テンプレートを検索？
テンプレートを検索しても、キーワードがなかなか...
だから、一覧にまとめてみたので、ご笑覧ください。Gridは、拙パソコンでの並びで、行-列としています。

|Grid|FWName|Author|説明(Google翻訳使用)|
|:-:|:-:|:-:|:-:|
|1-1|[Advanced Framework](https://marketplace.uipath.com/listings/advanced-reframework)|by Harshit Singh|このプロジェクトは、UiPath Studio で利用可能な標準の REFramework から作成されました。 有人および無人のビジネス プロセスを構築、テスト、実行できます。|
|1-2|[Advanced Enterprise RPA Process Template](https://marketplace.uipath.com/listings/advanced-enterprise-rpa-process-template)|by RPA Vanguard|データベースで構成可能な RPA プロセス フロー テンプレート|
|1-3|[Advanced Automation Template with DataService](https://marketplace.uipath.com/listings/advanced-automation-template-with-dataservice)|by RPA Vanguard|自動化の設定を構成および管理するためのソースとして UiPath Data Service を活用する拡張自動化テンプレート。|
|1-4|Assistant Attended Framework|||
|2-1|[Attended Framework](https://marketplace.uipath.com/listings/attended-framework)|by UiPath|開発者が高品質でユーザー フレンドリーな有人自動化を迅速に構築するのに役立つフレームワーク。|
|2-2|[Auto-complete text](https://marketplace.uipath.com/listings/auto-complete-text-template)|by Internal Labs|オートコンプリート テキスト有人自動化を活用して、アプリケーション内のテキストを迅速に置き換えることでコミュニケーションを合理化します。|
|2-3|[Automate my to-do list](https://marketplace.uipath.com/listings/automate-my-to-do-list-template)|by Internal Labs|To-do を自動的に作成し、将来利用可能になったときにカレンダーでそれらをブロックする有人オートメーション。|
|2-4|[Auxiliobits - Mail Merge](https://marketplace.uipath.com/listings/auxiliobits-mail-merge)|by Auxiliobits Technologies Pvt. Ltd.|郵便物、特に広告を多くの住所に送るのを容易にするために、データベースから手紙や封筒に名前と住所を自動的に追加すること|
|3-1|[Browser Page Load Timeout Handler Template](https://marketplace.uipath.com/listings/browser-page-load-timeout-handler-template)|by Lahiru Fernando|Web アプリケーションがページの読み込みに適切に応答しない理由は多数あります。 ほとんどの場合、このような理由により、自動化ソリューションで実行時エラーが発生し、失敗します。|
|3-2|[Calculate Working Days](https://marketplace.uipath.com/listings/calculate-business-working-days-2e41c4)|by Lakshman Ganta|稼働日数算出の流れ|
|3-3|[Central Controller Template For Sequential Jobs](https://marketplace.uipath.com/listings/central-controller-template-for-sequencial-jobs)|by Boundaryless Group|順次実行する必要がある Orchestrator 内の他の独立した REFramework ソリューションまたはワークフロー プロセスに実行コマンドを一元的に提供する REFramework テンプレート|
|3-4|[CFGI Non-Transactional Framework](https://marketplace.uipath.com/listings/cfgi-non-transactional-framework)|by CFGI|例外処理と再試行を伴う非トランザクション プロセスのフレームワーク|
|4-1|[Changepond – Automatic Mass Mailing and Follow-Up](https://marketplace.uipath.com/listings/changepond-automatic-mass-mailing-and-follow-up)|by Changepond|構成されたローカル Outlook から大規模なグループに電子メールとフォローアップを自動的に送信します|
|4-2|[Changepond - Mass Mailing Component](https://marketplace.uipath.com/listings/changepond-mass-mailing-component)|by Changepond|ボットを使用して大規模なグループにコンテンツを自動的に電子メールで送信するため、手動による介入と監視を回避できます|
|4-3|[Compress my image](https://marketplace.uipath.com/listings/compress-my-image-template)|by Internal Labs|この自動化は、画像のフォルダーを取得し、それらをバックアップしてから、すべての画像を圧縮します。|
|4-4|[Druid Integration Framework](https://marketplace.uipath.com/listings/druid-integration-framework)|by Internal Labs|UiPath と Druid の統合を簡素化するプロジェクト|
|5-1|[EHLL Recoverable Terminal Session and Connection](https://marketplace.uipath.com/listings/ehll-recoverable-terminal-session-and-connection)|by Internal Labs|このプロセスは、接続が不安定なターミナル セッションを回復する方法を示しています。|
|5-2|[Enhanced REFrameWork](https://marketplace.uipath.com/listings/enhanced-reframework-57011)|by UiPath|プロセス データの種類やプロセスの直線性に関係なく、有人および無人のビジネス プロセスを構築、テスト、実行できる UiPath Studio テンプレート|
|5-3|[Essilor - Reusable Component Template](https://marketplace.uipath.com/listings/component-template-with-global-exception-handling-d1f19c)|by Jan Brian Despi|設計図として使用できるシンプルなコンポーネント テンプレート|
|5-4|[Extended REFramework with SystemReserved](https://marketplace.uipath.com/listings/extended-reframework-with-systemreserved)|by Paradox Automation|SystemReserved エンティティ クラスとレポート機能で拡張された拡張 REFramework のほとんどの機能を備えた REFramework。|
|6-1|[Extract data from a document](https://marketplace.uipath.com/listings/extract-data-from-a-document-template)|by Internal Labs|Attended Automation によって有効化された UiPath Document Understanding|
|6-2|[Extract Whiteboard From Modules](https://marketplace.uipath.com/listings/extract-whiteboard-from-modules)|by Internal Labs|最上位の注釈と引数に基づいて、既存のプロジェクトから Excel ホワイトボード スプレッドシートを作成します。|
|6-3|[Facebook Chatbot Framework](https://marketplace.uipath.com/listings/facebook-chatbot-framework)|by Sydney Renei Cruz|RPA Facebook チャットボット フレームワークは、チャットボットに革命を起こす方法の 1 つです。 これは、RPA ソリューションとチャットボット機能を相互接続して、方向の流れをスムーズにするためのイニシアチブです。|
|6-4|[GEH Linear Framework](https://marketplace.uipath.com/listings/geh-linear-framework)|by Andrew Douglass|線形 (非トランザクション) プロセスのテンプレート。 グローバル例外ハンドラー (GEH) を使用して、強化された例外レポートを提供します。|
|7-1|[GEH Queue Framework](https://marketplace.uipath.com/listings/geh-queue-framework)|by Andrew Douglass|トランザクション (オーケストレーター キュー) プロセスのテンプレート。 グローバル例外ハンドラー (GEH) を使用して、強化された例外レポートを提供します。|
|7-2|[GEH Serverless Framework](https://marketplace.uipath.com/listings/geh-serverless-framework)|by Andrew Douglass|サーバーレス (Cloud Robot) プロセスのテンプレート。 グローバル例外ハンドラー (GEH) を使用して、強化された例外レポートを提供します。|
|7-3|[Generate a use case slide](https://marketplace.uipath.com/listings/generate-a-use-case-slide-template)|by Internal Labs|Excel テンプレートに入力されたプロセス情報に基づいて、顧客のユースケース (現状のプロセス情報と自動化の利点を含む) を含む PowerPoint プレゼンテーションを生成するプロセス。|
|7-4|[Generic Framework](https://marketplace.uipath.com/listings/generic-framework)|by Jack Chan|あらゆるプロセスに適用可能な汎用フレームワークであり、独自のプロセスの上に構築できます。 設定が簡単。|
|8-1|[Hub and Spoke Framework](https://marketplace.uipath.com/listings/hub-and-spoke-framework-464727)|by Rakesh Madhavakurup|UiPath のロボット使用率を最大化するためのフレームワーク|
|8-2||Image Capture Solver||
|8-3|[InputDataConverter](https://marketplace.uipath.com/listings/r23us88e4hey4cja1gq1ol)|by UiPath|このテンプレートは元々、csv または Excel データを UiPath Accelerator for SAP ECC または S4HANA の InputData ファイルに変換するために作成されていますが、他の同様のデータ変換にも使用できます。|
|8-4|[Lite ReFrameWork](https://marketplace.uipath.com/listings/lite-reframework)|by Internal Labs|Excel とキューの入力データですぐに実行できる Robotic Enterprise Framework の軽量バージョン|
|9-1|[Local MiniFramework](https://marketplace.uipath.com/listings/local-miniframework)|by UiPath|ローカル データを使用して単純なプロセスを解決する UiPath Studio のいくつかのワークブロック|
|9-2|[Long Running Workflow Template for Task Creation](https://marketplace.uipath.com/listings/long-running-workflow-template-for-task-creation)|by Boundaryless Group|キューからトランザクション データを取得し、ユーザーが承認するタスクを作成し、ユーザーの決定に応じて再開後にタスクを続行するために使用できるテンプレート ワークフローを提供します。|
|9-3|[Mindtree - SAP Cost Center Creation](https://marketplace.uipath.com/listings/sap-cost-center-creation)|by Mindtree Limited|SAP コスト作成プロセスを自動化|
|9-4|[Mindtree - SAP Material Master Data Creation](https://marketplace.uipath.com/listings/sap-material-master-data-creation)|by Mindtree Limited|この再利用可能なボットは、SAP でマテリアルを作成するのに役立ちます|
|10-1|[Mindtree - SAP Vendor Master Creation](https://marketplace.uipath.com/listings/sap-vendor-master-creation)|by Mindtree Limited|SAP Vendor Master作成プロセスを自動化|
|10-2|[Opteamix LLC - Timesheet Automation](https://marketplace.uipath.com/listings/timesheet-automation)|by Opteamix LLC|週次タイムシート (PDF ファイル) から従業員 ID、名前、承認者名、日付、合計時間を抽出し、月次レポートを統合するための再利用可能なテンプレート。|
|10-3|[Personal Interactive Assistant](https://marketplace.uipath.com/listings/personal-interactive-framework)|by Internal Labs|ユーザーとロボットの間の相互作用を強化する有人自動化フレームワーク|
|10-4|[Plug & Play BOT for Release Management](https://marketplace.uipath.com/listings/plug-play-bot-uipath-workflow-flow)|by sumit sharma|Plug & Play BOT は、リリース管理アクション用のすぐに使用できる UiPath ワークフローです。|
|11-1|[qBotica - Orchestrator Asset Automation](https://marketplace.uipath.com/listings/orchestrator-asset-automation)|by qBotica Inc|このワークフローは、構成ファイルからすべてのアセット (グローバルおよび PerRobot) を一括アップロード/削除するために使用されます。 (編集は次のバージョンで行う予定です)|
|11-2|[Queue MiniFramework](https://marketplace.uipath.com/listings/queue-miniframework)|by UiPath|Orchestrator キュー項目を処理するために UiPath Studio で作成されたシンプルなワークブロック エンジン|
|11-3|[ReFramework for MailMessage Data](https://marketplace.uipath.com/listings/reframework-for-mailmessage-data)|by Internal Labs|電子メールのリストから入力データを取得するように構成および最適化された Robotic Enterprise Framework。 これは、Generic ReFramework の適合フレームワーク バージョンです。|
|11-4|[Retry Enhanced REFramework](https://marketplace.uipath.com/listings/process-decomposition-framework)|by Siyang Wu|REFrameworkをベースにリトライ機能を強化したフレームワークです。|
|12-1|[Rossum - Invoice Extraction in 15 minutes](https://marketplace.uipath.com/listings/invoice-extraction-in-15-minutes)|by Rossum|テンプレートをセットアップせずに請求書データを取得し、UiPath ロボットを使用して統合します。|
|12-2|[RPA Design Pattern](https://marketplace.uipath.com/listings/rpa-design-pattern)|by Dimension Data Middle East and Africa|このテンプレートは、デザイン パターンの実際の使用方法と、それらを UiPath 内のプロセスの開発に適用する方法を理解するのに役立ちます。|
|12-3|[SERIAL - Wizard for eMail Attachment Extraction](https://marketplace.uipath.com/listings/wizard-for-email-attachment-extraction)|by SERIAL SA|ユーザー インタラクションと RPA を組み合わせてメールの添付ファイルを抽出するウィザード|
|12-4|[Set up an out of office message](https://marketplace.uipath.com/listings/set-up-an-out-of-office-message-template)|by Internal Labs|休暇をより早く始めましょう - OoO ボットはこちら :|
|13-1|[Share meeting availability](https://marketplace.uipath.com/listings/share-meeting-availability-template)|by Internal Labs|一度に複数の人のスケジュールの空き状況をすばやく簡単に見つけることができます!|
|13-2|[Simple Single Transaction Process Template](https://marketplace.uipath.com/listings/simple-single-transaction-process-template)|by Internal Labs|このテンプレートは、トランザクションが 1 つしかなく、キューが不要な場合に使用できます。 構成ファイル、再試行、例外処理、および例外のスクリーンショットを提供します。|
|13-3|[Smartbridge - NLP Integration with UiPath](https://marketplace.uipath.com/listings/nlp-integration-with-uipath)|by Smartbridge|NLP Wit.ai と UiPath の統合|
|13-4|[Social Distancing Health & Risk Monitor Robot](https://marketplace.uipath.com/listings/social-distancing-health-and-risk-monitor-robot)|by Internal Labs|組織内の COVID-19 および社会的距離に関連する健康とリスクを監視するロボット。 雇用主に「注意義務」のソリューションを提供します。|
|14-1|[SopraSteria - Automatic Twitter Handler](https://marketplace.uipath.com/listings/soprasteria-automatic-twitter-handler6560)|by Sopra Steria Ltd.|このボットは、Twitter アカウントにログインせずにツイートを投稿するために作成されています。 スケジュールされた時間といくつかのパラメーターに従って、すべてのツイートとそのメディアを処理します|
|14-2|[Split a PDF file](https://marketplace.uipath.com/listings/split-a-pdf-file-template)|by Internal Labs|この有人自動化により、複数ページの PDF が個々の単一ページの PDF にすばやく分割されます。|
|14-3|[Sports Inviter Bot](https://marketplace.uipath.com/listings/pua-virtual-sports-inviter-bot)|by Arun Kumar Asokan|ボットは、トーナメントに参加するさまざまなチームの試合、天気、選手の旅行の詳細を含む複数の Google カレンダーの招待状を編集します|
|14-4|[State Machine Template with Windows Task Scheduler](https://marketplace.uipath.com/listings/template-for-attended-automation-with-statemachine)|by Shahin Attar|Excel で外部設定を維持する Windows タスク スケジューラからトリガーできるデスクトップ アテンデッド オートメーションの例外処理と回復戦略を備えたユーザー フレンドリーなテンプレート。|
|15-1|[Symphony - Queue Reporting](https://marketplace.uipath.com/listings/queue-reporting)|by Sitel Group|REST API に基づく特定の Orchestrator キューに基づいてレポートを簡素化することを目的とした UiPath プロジェクト。|
|15-2|[Synthesia Activities Framework](https://marketplace.uipath.com/listings/synthesia-activities-framework)|by UiPath|このフレームワークは、Synthesia アクティビティを使用してビデオを作成、ダウンロード、更新、または一覧表示する方法に関する推奨事項を提供します。|
|15-3|[Template for Performance Testing](https://marketplace.uipath.com/listings/get-output-from-command-line-b21db0)|by Siyang Wu|このワークフローは、パフォーマンス テストのテンプレートです|
|15-4|[Translate text from my screen](https://marketplace.uipath.com/listings/translate-text-from-my-screen-template)|by Internal Labs|有人自動化 + Microsoft Text Translate を使用して、ユーザーがテキストの任意のセクションを選択して自動的に翻訳できるようにします。|
|16-1|[UiPath PPL Broker Integration - Firm Order](https://marketplace.uipath.com/listings/uipath-ppl-broker-integration-firm-order-c0e6df)|by Internal Labs|保険ブローカーが PPL プラットフォーム内で新しい確定注文を作成するための UiPath ワークフロー|
|16-2|[UiPath PPL Broker Integration - Request Quote](https://marketplace.uipath.com/listings/uipath-ppl-broker-integration-request-quote)|by Internal Labs|保険ブローカーが PPL プラットフォーム内で新しい見積依頼を作成するための UiPath ワークフロー|

※1-4の「Assistant Attended Framework」と8-2の「Image Capture Solver」は、MarketPlace上にて発見できなかった...

## テンプレートの中身を確認する。
「`その他のテンプレート`」をクリックした先の画面から、例えばSAPに関してのテンプレートを探してみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669015/4197a239-6837-a7c1-f522-7b8fbe1af3ec.png)

検索の結果、「`SAP Testing Project`」と言うのが見えるので、この中身を確認してみましょう。この「`SAP Testing Project`」をクリックすると、概要表示画面が現れますね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669015/ae42df51-3a2d-ddd0-6d4b-bce955d45317.png)
「プロジェクト URL」に`プロジェクト情報を表示`とあるので、これをクリックしてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669015/b9dd6030-a850-5efb-af6d-526ab3f9465c.png)
何故か、UiPathのグローバルサイトが表示されてしまいました。

では今度は、「[MarketPlace](https://marketplace.uipath.com/ja)」で検索してみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/669015/e8825a03-af70-a583-e947-0031d89914c0.png)
検索結果、２２２件と、ここから探すのも大変そうですね。

## 【まとめ】
・一般に公開されているTemplateは、インストールしてみない事には中身がよくわからない。
・それならUiPath社として公開しているものを使った方が安心感が得られる（個人の感想です）。
・そのUiPath社として公開しているものもインストールしてみない事には中身がよくわからない（**続編に続く**）

- - - 

##おわりに
いかがでした？

今回も読んでいただきありがとうございました！
是非UiPathでのロボ開発の一助になればと思っています。

ありがとうございました！