【v20.10 ユーザー必見】UiPath Studio の機能改善（v20.10 → 22.10）

# UiPath Studio の機能改善（v20.10 → 22.10）

今秋（2023年10月28日）に延長サポートが切れるユーザーの皆様、GW前後か夏休みでのバージョンアップを検討されている最中ではないでしょうか？
各バージョン毎の新機能紹介記事はあるものの、 v20.10 から v22.10 の纏まったものは見かけなかったため書きます。（以下のリンクは UiPath Assistant に関する同様の記事）

https://qiita.com/Kajiita/items/1292c5742d064fa07dd2

|分類、トピック                            | 機能改善概要                                                                            |
|:----------------------------------------:|:---------------------------------------------------------------------------------------:|
| バックステージビュー                     | 「ツール」や「設定」画面のオプションが更に充実しました。「ライセンスとプロファイル」では Studio Pro が Studio に統合され、Studio 開発でテスト機能が標準で利用可能となりました。 |
| Studio起動                               | バージョンアップ後の初回起動時のクィックツアーやワークフローインポート時の依存関係更新機能の強化。.NET 6.0 に対応する新しいランタイムプロジェクトが選択可能になりました。 |
| アクティビティパネル                     | StudioX のアクティビティを Studio で利用できるようになりました。 |
| ViewModels                               | ViewModels は、Studio Web およびクロスプラットフォーム プロジェクトで導入された新しいデザイン スタイルで、Studio および StudioX for Windows およびクロスプラットフォーム プロジェクトで利用できるようになりました。 |
| シーケンス                               | 不要なシーケンス (ワークフローの最上位シーケンスや、If、Do While などのコンテナアクティビティのシーケンス) はビューから非表示になりました。 |
| エラー、警告アイコン                     | アクティビティに検証エラーがある場合は、デザイナー パネルのアクティビティ タイトル バーの右側にエラー アイコンが表示され、そのすべての親アクティビティに警告アイコンが表示されます。アイコンをクリックすると、問題の影響を受けるアクティビティの [プロパティ] パネルが開き、[プロパティ] パネルの上部にエラー メッセージが表示されます。 |
| デザイン・デバッグリボン                 | リモートデバッグやプロファイラ機能が追加されました。既存機能の PiP(ピクチャ イン ピクチャ) でもメインセッションを維持したまま仮想デスクトップでロボットを実行するオプションなどが実装されました。 |
| ローカルパネル                           | デバッグ中にプロパティの編集が可能になりました。 |
| テストエクスプローラー                   | テスト エクスプローラーは、テスト オートメーションに関連する情報を表示するパネルです。テスト エクスプローラーとそのサブパネルを使用することで、テストのグループ化、デバッグの実行、およびアクティビティのカバレッジの分析を行えるようになりました。 |
| データマネージャ                         | 「データマネージャ」とは、Studioのデザインエクスペリエンスに組み込まれた新しいパネルで、使用済みリソースを表示して編集したり、新しいリソースを追加できるようになっています。変数や定数などの管理を含むプロジェクト内のすべてのデータを、単一の場所で管理できます。 |
| オブジェクトリポジトリ                   | UI 要素の取得・登録から表示や編集メニューの操作性などで多くの改善が入りました。 |
| パブリッシュ                             | パッケージのアイコン登録やプロジェクトのタグ付け機能、コンパイルオプションの追加等の改善が入りました。 |

### バックステージビュー

***ツール***
- Microsoft RemoteApp における UIAutomation の自動化がサポートされるようになりました。
- ブラウザ拡張機能インストール時の細かい設定を、Studio画面で指定できるようになりました。 
　（現在のユーザーにインストール 、すべてのユーザーでインストール、グループポリシーオンライン、グループポリシーオフライン等）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/68727061-ddbd-8a39-7056-6880a8d0f6cb.png)

- 従来はデフォルトでメニュー表示されていた「チーム」について、プラグインの Git を有効化した際のみ表示されるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/2d8ae700-380c-272f-6171-dc2eeb689d9a.png)

***設定***
- デザイン
    - ワークフローアナライザーの結果を出力できるようになりました。
    - モダンデザインエクスペリエンスを既定に設定できるようになりました。
    - プロセスが Attended Robot での実行を前提として開発されたものとしてマークできるようになりました。
    - Studio のデザイン設定で [AI によるアクティビティの提案を有効化] オプションが選択されている場合、UiPath AI サービスはワークフロー内のアクティビティを追加する検索バーが開かれた場所を分析し、現在のコンテキストに基づいて次に追加するアクティビティを提案します。コンテキストがない場合 (例: デザイナー パネルでアクティビティが選択されていないときに Ctrl + Shift + T を押した)、アクティビティは提案されません。  　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　等
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/4307317e-1e87-867e-24d2-fa81423e92ec.png)

- ライセンスとプロファイル
    - Studio Pro が Studio に統合されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/f6b98ebd-2b50-875a-1929-ee782af71cc4.png)

### Studio起動

- ガイド機能
    - 初回起動時にクイックツアーとしてチュートリアルが表示されるようになりました。（スキップすることも可能です。）

- 依存関係更新機能
    - 他のプロジェクトからワークフローをインポートする際、不足している依存関係がリストアップされ、必要なものを更新または追加するだけで簡単にインポートできるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/5f68911e-9351-32f1-7a20-50efadaeecc8.png)

- 新しいランタイムプロジェクトの登場
    - ランタイムプロジェクトに「クロスプラットフォーム」と「Windows」が追加されました。（「クロスプラットフォーム」プロジェクトは Linux , Mac OS でのロボット実行に対応します。いずれも NET6 フレームワークのランタイムプロジェクトで、従来の NET4.6.1 のプロジェクトは「Windows - レガシ」となります。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/dbccd09c-cc11-ddf0-801f-f5376a121d83.png)

### アクティビティパネル

StudioX のアクティビティを Studio で利用できるようになりました。

（以下、Excelアクティビティの例）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/05f1f15c-8e9b-d1cc-da85-948714420fa3.png)

### ViewModels

ViewModels は、Studio Web およびクロスプラットフォーム プロジェクトで導入された新しいデザイン スタイルで、Studio および StudioX for Windows およびクロスプラットフォーム プロジェクトで利用できるようになりました。
※補足：
- 新しいデザインスタイルは「Windows」および「クロスプラットフォーム」プロジェクトに対して適用されます。
- 「クロスプラットフォームプロジェクト」で利用可能なアクティビティについて、「Windows」プロジェクト内で新しいデザインを確認いただけます。
- 既存の「Windows - レガシ」プロジェクトの表示は変わりません。

（ViewModels）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/428284e0-430d-cf98-ac35-b7b8f7fecc98.png)
（従来の表示）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/6e2eaa18-57cc-8eb6-3837-ecb0a6b8692b.png)

### シーケンス

不要なシーケンス (ワークフローの最上位シーケンスや、If、Do While などのコンテナアクティビティのシーケンス) はビューから非表示になりました。
※非表示としたい場合、バックステージビューの「設定」>「デザイン」>「シーケンスを非表示」をONにしてください。

（v22.10）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/f1bee3a1-fd12-07c5-bbb3-9c3547b99313.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/3f07d3f3-be95-046c-5eb6-05c316647a43.png)

（従来の表示）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/4589d33f-1721-940f-911a-0eb10cb23de4.png)

### エラー、警告アイコン

アクティビティに検証エラーがある場合は、デザイナー パネルのアクティビティ タイトル バーの右側にエラー アイコンが表示され、そのすべての親アクティビティに警告アイコンが表示されます。アイコンをクリックすると、問題の影響を受けるアクティビティの [プロパティ] パネルが開き、[プロパティ] パネルの上部にエラー メッセージが表示されます。
- エラーがあるアクティビティを示すアイコンの色が「黄・赤」になって、把握しやすくなりました。
- アクティビティの記述エラーが起きている時に、エラーアイコンをクリックするとエラー箇所のプロパティが表示されるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/a3a70bb0-ed7c-58f5-0da1-beda69a38205.png)

### デザイン・デバッグリボン

デザイン・デバッグのリボン（メニュー）に以下の追加・変更等がありました。
- 「元に戻す・やり直すボタン」 の追加
- 「未使用の変数を削除」ボタンが「未使用を削除」ボタンに変更
- 「リモートデバッグ」の追加：他のマシンにインストールされているロボットで、手元のStudioのプロジェクトを実行およびデバッグできるようになりました。
- 「PiP」の改善：
    - メインセッションでのブラウザ上のユーザー認証をPiPセッションでもそのまま利用可能になりました。
    - メインセッションとPiPセッションで同時にOutlookアプリケーションを使用できるようになりました。
    - これまでは Child Session での PiP の実行のみ可能でしたが、マシン上に利用可能な仮想デスクトップがある場合にその仮想デスクトップ上で PiP を実行できるようになりました。
- 「実行をプロファイル」の追加：任意の単位（アクティビティ・シーケンス・サブフロー等）での処理パフォーマンスを確認できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/48a6094c-6c60-6ded-260a-1209fbc5c3f4.png)

「リモートデバッグ」の追加：他のマシンにインストールされているロボットで、手元のStudioのプロジェクトを実行およびデバッグできるようになりました。 

（設定画面参考）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/9086d80a-2c17-e23b-f2f7-b6adef5c9d42.png)

「実行をプロファイル」の追加：任意の単位（アクティビティ・シーケンス・サブフロー等）での処理パフォーマンスを確認できるようになりました。

（プロファイルパネルの画面参考）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/9282006f-0429-2dec-ade3-90ec71db3fee.png)

### ローカルパネル

デバッグ中にプロパティの編集が可能になりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/14978eb6-7a6f-d4bf-5f02-1b13d0ec8395.png)

### テストエクスプローラー

テスト エクスプローラーは、テスト オートメーションに関連する情報を表示するパネルです。テスト エクスプローラーとそのサブパネルを使用することで、テストのグループ化、デバッグの実行、およびアクティビティのカバレッジの分析を行えるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/04b65e31-8198-7bfc-ec89-8f025eba79a2.png)

### データマネジャ

StudioX で初登場したデータ マネージャーが Studio でも使用できるようになりました。データマネージャは、Studioのデザインエクスペリエンスに埋め込まれた新しいパネルで、ユーザーは次のことができます。
- 使用済みリソースの表示と編集
- 新しいリソースを追加
- ユーザーが使用できるリソース (エンティティ、アセット、キュー、プロセス、オブジェクト リポジトリ) を表示
- プロジェクト内のすべてのデータを、データ マネージャーという単一の場所で管理できるようになりました。ここでは、変数、引数、定数、名前空間、エンティティ、リソース アクティビティ、コネクション、プロセス、アセット、およびキューを管理できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/2bab089f-fe83-7d49-7082-0cb10daabd2c.png)

### オブジェクトリポジトリ

改善事項：
- [アプリ/Webレコーダー]でレコーディング中に、すでにオブジェクトリポジトリに登録されている要素を使用できるようになりました。
- [アプリ/Webレコーダー]でレコーディング中の要素をオブジェクトリポジトリに登録できるようになりました。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/976ca8a2-3f25-3457-65c7-9385a651f918.png)

- Computer Visionの技術を導入し、[すべての要素をキャプチャ] で特定のアプリケーションのすべての要素を抽出し、オブジェクトリポジトリに登録できるようになりました。 
- キャプチャ中の画面でキャプチャ済みの要素をハイライトする[ハイライト]機能がオブジェクトリポジトリに追加されました。
- 空のオブジェクトリポジトリに新しい要素を追加する際に、自動的に画面を作成するようにしました。
- ブラウザーの編集画面で引数の使用が可能になりました。
- ファイルパス、引数、URL の式エディターを使用したオブジェクトリポジトリの画面編集ができるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/a6d94b1a-95ab-410a-d085-e6029dbb54c1.png)

### パブリッシュ

- パブリッシュ後のパッケージアイコンを指定できるようになりました。
- プロジェクトへのタグの追加できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/ff1b7fb9-d3cd-7c1f-1283-5cf97309dcdd.png)

- 「ソースを含む」のコンパイルオプションが追加されました。（従来通り Xaml ファイルを標準でパッケージ内に含めたい場合はチェックをONにします。）
- 「未使用の依存関係を削除」のコンパイルオプションが追加されました。（プロジェクト内で参照をもたないパッケージを梱包時に削除します。）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3301444/060ad8de-b557-1e46-14f2-77bd59f1a04c.png)

### 引用元

https://docs.uipath.com/ja/studio/standalone/2022.10

https://docs-legacy.uipath.com/

長々と書きましたが最後までお読みいただきありがとうございます。
次回は アクティビティパッケージの 20.10 > 22.10 の機能改善を纏めたいとおもいますm(_ _)m