【UiPath】バージョン「21.10」LTSリリースまとめ - 2（StudioX編）

# はじめに
この投稿は、RPAツール「UiPath」で 2021年10月にリリースされた、バージョン「2021.10（LTS）」について「個人的に」 まとめたものです。
沢山あるので、5回に分けて紹介します。今回は第2回として「StudioX」系のリリースを説明します。

```
まとめ構成
　- 1回目：Studio
　- 2回目：StudioX
　- 3回目：UiAutomation
　- 4回目：その他
```

各記事へのリンクはこちら

https://qiita.com/miya_gis/items/160a50d91ac6d8a0eaa5

当記事）【UiPath】バージョン「21.10」LTSリリースまとめ - 2（StudioX編）

https://qiita.com/miya_gis/items/9803068379b6fe80e633

未投稿の記事）【UiPath】バージョン「21.10」LTSリリースまとめ - 2（その他編）


# 情報ソース
紹介する情報は、以下の「UiPath公式リリース」を元にしています。

https://docs.uipath.com/studiox/lang-ja/docs/release-notes-2021-10-3

https://forum.uipath.com/t/uipath-community-2021-10-stable-release/352117

# 目次
今回紹介する内容は下記になります。

```
# 1）StudioX 機能
 - 1.1）Gitでのソースコード管理
 - 1.2）インテグレーションサービスの認証
 - 1.3）オブジェクトリポジトリが使用可能に
 - 1.4）アクティビティのAIサジェスト
 - 1.5）タスクの引数サポート
 - 1.6）アクティビティパネルの見た目変更
 - 1.7）パッケージマネージャーでStudioXで絞り込みが可能に
 - 1.8）プロジェクトに名前を付けて保存（Save Project As）
 - 1.9）本番実行を抑止（Preventing Production Runs from StudioX）

# 2）StudioX アクティビティ
 - 2.1）Excel プロセス スコープ（New Activities）
 - 2.2）Excel系の新しいアクティビティ（New Activities）
 - 2.3）OneDrive・SharePointアクティビティ
 - 2.4）その他の新しいアクティビティ（New Activities）
 - 2.5）左側/右側のテキスト で特殊文字を指定可能に
 - 2.6）繰り返し (各メール) でサブフォルダー含む指定が可能に
 - 2.7）Outlookデスクトップで Pipでメインセッションと共存可能に
```

# 1）StudioX 機能
まず、StudioXの機能についてのリリースです

## 1.1）Gitでのソースコード管理
StudioXにもGit機能が追加されました。Gitの概念やコマンドを理解をしていなくても、プロジェクトを閉じる際に、ダイアログが表示され、変更をリポジトリにコミットできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/b8a46803-26df-d983-9696-4116291b40d1.png)

## 1.2）インテグレーションサービスの認証
インテグレーションサービスで認証設定がある場合、以下のアクティビティでは、Account指定欄で、作成済の認証を使用して操作できるようになりました。（※ 「どのように設定するのか」は検証できていません）

```
Use Google Drive
Google ドキュメントを使用
Google スプレッドシートを使用
Use OneDrive & SharePoint
Outlook 365 を使用
Gmail を使用
```


## 1.3）オブジェクトリポジトリが使用可能に
StudioXでもオブジェクトリポジトリを使用できるようになりました。Ui要素を保存し、再利用できるようになります。

:::note info
オブジェクトリポジトリを使用するには、UIAutomationパッケージを最新（21.10.0-Preview以上）に更新する必要があります。
:::

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/36db2663-f873-1ac6-dbc7-9cc7ccdff241.png)

## 1.4）アクティビティのAIサジェスト
デザインパネルの「プラス」記号を使用してアクティビティを追加しようとすると、その場所の近くにある他のアクティビティに基づいて、追加するアクティビティが「リコメント表示」されるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/c0b08bbc-6dd3-58ef-e587-f0512cb758f5.png)

## 1.5）引数のサポート（Support for Task Arguments）
データマネージャーの「ａ」ボタンをクリックすると、プロジェクトの引数を設定できるようになりました。これにより、タスクを Apps などの他の製品と統合できるようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/9e5c3201-75a8-64eb-935b-c90c3242dae0.png)

## 1.6）アクティビティパネルの見た目変更
StudioX のアクティビィティパネルが Studio のように「ツリー形式」になりました。
絞り込みをした際に「アクティビティのカテゴリ」も把握できるようになり。選択がしやすくなりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/1aabe8f7-00d8-eab3-9355-d84e82b9144a.png)

## 1.7）パッケージマネージャーでStudioXで絞り込みが可能に
パッケージを追加または更新するときに「StudioX ユーザー向けに最適化されたパッケージ」にフィルターできるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/d8e31899-99f6-b8cb-65a5-c3980e2f2054.png)

## 1.8）プロジェクトに名前を付けて保存（Save Project As）
「名前をつけて保存」で、プロジェクトのコピー保存できるようになりました。既存のコードを流用して新しいプロジェクトを作成できます。保存時にプロジェクトタイプを「テンプレート」で保存することもできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/806e9184-ca48-7d44-d01c-39490f2aff7a.png)

## 1.9）本番実行を抑止（Preventing Production Runs from StudioX）
StudioXからのプロジェクトの直接実行を出来なくする設定が、AutomationOpsポリシーに追加されました。
有効にすると、プロジェクトをOrchestratorに公開し、アシスタントからオートメーションを実行する必要があります。AutomationOpsのポリシーでこの設定が出来るらしいのですが、詳細については11/3現在ではまだ、情報公開されていません。

# 2）StudioXのアクティビティ
続いて、StudioXのアクティビティについてのリリースです。（Studioでも「モダンエクセル」を有効にすると使用できます）

## 2.1）Excel プロセス スコープ（New Activities）
Excelをブック単位ではなく、起動プロセス単位で管理できるアクティビティです。まだ日本語化に対応しておらず、docsページもありませんが、ファイルの開き方やマクロの有効化など細かくオプション指定ができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/137d0681-120e-7b3b-f8f1-615253938971.png)

https://docs.uipath.com/activities/lang-ja/docs/excel-process-scope-x

## 2.2）Excel系の新しいアクティビティ（New Activities）
Excel操作系のアクティビティがいくつか追加されました。
※ UiPath.Excel.Activities パッケージを2.11.0-Preview以降に更新する必要があります

| NO | Name | Description |
|:-:|:-|:-|
|1|[Remove duplicates](https://docs.uipath.com/activities/lang-ja/docs/remove-duplicates-x#section-studiox-nosidebar) | Excelファイルの特定の範囲で重複する行を削除できます|
|2|[Protect sheet](https://docs.uipath.com/activities/lang-ja/docs/protect-sheet-x#section-studiox-nosidebar) | Excelで特定のシートを保護できます|
|3|[Unprotect sheet](https://docs.uipath.com/activities/lang-ja/docs/unprotect-sheet-x#section-studiox-nosidebar)|Excelで保護されたシートの保護を解除できます|
|4|[Read range](https://docs.uipath.com/activities/lang-ja/docs/read-range-x#section-studiox-nosidebar)|Excelの範囲の値をDataTableとして読み取ることができます|


## 2.3）OneDrive・SharePointアクティビティ
OneDrive・SharePointのファイル操作系のアクティビティが一通り提供されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/9d43d443-3f69-a8c4-f4ac-a8f52979a0b6.png)
※ UiPath.MicrosoftOffice365.activiies を 1.10.0-preview 以上にする必要があります

| No | Activity |
|:-:|:--|
|1| [ファイル/フォルダーをコピー（CopyItem）](https://docs.uipath.com/activities/lang-ja/docs/office365-copy-item)|
|2| [ファイル/フォルダーを削除（DeleteItem）](https://docs.uipath.com/activities/lang-ja/docs/office365-delete-item)|
|3| [ファイルをダウンロード (Download File)](https://docs.uipath.com/activities/lang-ja/docs/office365-download-file)|
|4| [ファイルを PDF としてエクスポート（ExportAsPdf）](https://docs.uipath.com/activities/lang-ja/docs/office365-export-as-pdf)|
|5| [ファイル/フォルダーを移動（MoveItem）](https://docs.uipath.com/activities/lang-ja/docs/office365-move-item)|
|6| [ファイルをアップロード (Upload File)](https://docs.uipath.com/activities/lang-ja/docs/office365-upload-file)|
|7| [OneDrive と SharePoint を使用（UseDriveCard）](https://docs.uipath.com/activities/lang-ja/docs/use-drive-card#section-studiox-nosidebar)|
|8| [ファイル/フォルダーを取得（Get Item）](https://docs.uipath.com/activities/lang-ja/docs/office365-get-item-info)|
|9| [ファイル/フォルダーを共有（share item）](https://docs.uipath.com/activities/lang-ja/docs/office365-share-item)|
|10| [フォルダーを作成 (Create Folder)](https://docs.uipath.com/activities/lang-ja/docs/office365-create-folder)|

## 2.4）その他の新しいアクティビティ（New Activities）
上記のExcel系以外でも、以下のアクティビティが追加されています。

| NO | Name | Description |
|:-:|:-|:-|
|1|[フォルダを参照](https://docs.uipath.com/activities/lang-ja/docs/select-folder)|ダイアログで使用するフォルダを選択|
|2|[ファイルの選択](https://docs.uipath.com/activities/lang-ja/docs/select-file)|ダイアログで使用するファイルを選択|
|3|[繰り返し（フォルダ内の各フォルダ）](https://docs.uipath.com/activities/lang-ja/docs/for-each-folder-x)|指定フォルダ内の子フォルダごとに処理を実行|
|4|[繰り返し（コレクションの各要素）](https://docs.uipath.com/activities/lang-ja/docs/for-each)|反復のアイテムで処理を実行|
|5|[リストを作成](https://docs.uipath.com/activities/lang-ja/docs/create-list)|新しい空のリストを作成|
|6|[リストに項目を追加](https://docs.uipath.com/activities/lang-ja/docs/append-item-to-list)|指定したリストの最後にアイテムを追加|
|7|[リストの項目を読み取り](https://docs.uipath.com/activities/lang-ja/docs/read-list-item)|リスト内の特定のアイテムの値を取得|
|8|[リストの項目を更新](https://docs.uipath.com/activities/lang-ja/docs/update-list-item)|リスト内の特定のアイテムの値を更新|
|9|[フォルダの名前を変更](https://docs.uipath.com/activities/lang-ja/docs/rename-folder-x)|指定したフォルダの名前を変更|
|10|[ファイル名の変更](https://docs.uipath.com/activities/lang-ja/docs/rename-file-x)|指定したファイルの名前を変更|
|11|[データ行の削除](https://docs.uipath.com/activities/lang-ja/docs/remove-data-row)|指定した行をDataTableから削除|
|12|[データ行の追加](https://docs.uipath.com/activities/lang-ja/docs/add-data-row)|指定したDataTableに行を追加|

## 2.5）左側/右側のテキスト で特殊文字を指定可能に
アクティビティ内の区切り文字として特殊文字（改行、タブ、カンマなど）を使用できるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/fdc2d98a-691f-d1e2-77b9-11f40f849a37.png)

## 2.6）繰り返し (各メール) でサブフォルダー含む指定が可能に
For Each Emailアクティビティに「サブフォルダーを含める」オプションが追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/95ac2667-92e5-7ec7-1a97-815c7696d5ab.png)

※ uipath.mail.activities を 1.11.2-preview 以上にする必要があります

https://docs.uipath.com/activities/lang-ja/docs/for-each-email-x#section-studiox-nosidebar

## 2.7）Outlookデスクトップで Pipでメインセッションと共存可能に
デスクトップ版 Outlook アプリを使用 アクティビティを、ピクチャーインピクチャー（PiP）セッションで使用した場合に、Outlookがメインセッションで開かれている場合でも「セッションエラー」にならないように修正されました。

https://docs.uipath.com/activities/lang-ja/docs/outlook-application-card#section-studiox-nosidebar

# 終わりに
今回は「StudioX系」のアップデートを中心に紹介しました。
新バージョンの理解に少しでも役立てば幸いです。

この記事が参考になったら、 LGTMをお願いします。閲覧ありがとうございました。