【UiPath】バージョン「21.4」リリースまとめ（後編）

# はじめに

この投稿は、RPAツール「UiPath」で 2021年4月にリリースされる、バージョン「21.4」について、個人的にまとめたものです。
前回の投稿で「Studioの新機能」をお伝えしましたが、今回は「アクティビティ」について書きます。前回の投稿はこちら。

https://qiita.com/miya_g/items/c545b17f9389863ccb59

# まとめ・目次

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

```
- アクティビティパネルのメニュー
- アクティビティの日本語名が一部変更
- エラー箇所のアイコン色変更
- 押せるものはグレーに変更
- 編集メニュー
- IF条件式のElse非表示
- 繰り返し（データテーブルの各行）のデザイン変更
- 新アクティビティ）HTMLコンテンツを作成
- 新アクティビティ）日付を変更
- 新アクティビティ）GSuite
- 新アクティビティ）ユーザー名/パスワードを取得（StudioX）
- 新アクティビティ）テキストからデータ テーブルを生成（StudioX）
- カーソル移動「Smooth」が追加
- UiExplorerの読み込み遅延
- 表抽出の強化（モダンデザインのみ）
- クリック／タイプ等の実行検証（モダンデザインのみ）
- StudioX系のアクティビティ追加
- 取得できる要素の追加
- 通知系アクティビティの最前面表示
```

以下で順に紹介していきます。

# 確認に使用したバージョン

以下のバージョンでアクティビティの確認をしています。

| パッケージ | バージョン |
|:-|:-|
|   UiPath.Excel.Activities| 2.10.3-preview|
|   UiPath.Mail.Activities|1.10.3-preview|
|   UiPath.PowerPoint.Activities|0.1.0-preview|
|   UiPath.System.Activities|21.4.0-preview|
|   UiPath.UIAutomation.Activities|21.4.1-preview|
|   UiPath.Word.Activities|1.6.3-preview|

使用したUiPathStudioのバージョンは　「2021.4.0」　です。

# アクティビティパネルのメニュー

System.Activitiesの「Statements」カテゴリは無くなり、Statements配下のアクティビティは「プログラミング」や「制御」カテゴリなどへ移動しています。

| Studio2020.10 | Studio2021.4 |
|:-|:-|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/1c1ce394-7cf8-fabd-3595-0ee1415282c7.png)|![hogip.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/3c01bbeb-1c45-3dec-264c-e3d79640e71b.png)|


# アクティビティの日本語名が一部変更

以下のアクティビティで「日本語名」が変更されています。

| カテゴリ | 2011.10 | 2012.4 |
|:-|:-|:-|
| SAP | **テーブル**セルスコープ | **表**のセルスコープ | 
| Excel | **テーブル**を作成  |  **表**を作成 | 
| Excel | **テーブル**範囲を取得  |  **表**の範囲を取得 | 
| データテーブル | 繰り返し（各行） | 繰り返し（**データテーブルの**各行） | 

変数としての「データテーブル」と、表としての「テーブル」を混同しないようにしたのかもしれません。

# エラー箇所のアイコン色変更

（Studioの話かも？ですが）
エラーがあるアクティビティを示すアイコンの色が「黄・赤」になって、把握しやすくなりました。

| Studio2020.10 | Studio2021.4 |
|:-|:-|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/d5f59050-89ad-b4da-004e-079cc60f98cd.png)|![tempssdasdasadanip.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/c2ec26bc-f4f1-ee7e-4955-1a9273fe76ff.png)|

また、プロパティ側にもエラー内容が表示されるようになっています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/156df149-3ff8-d8ca-6853-167883c6d2e0.png)


# 押せるものはグレーに変更

（これもStudioの話かも？ですが）押して操作が出来るものは「ボタンを示すグレー」の色になり、視認性がよくなりました。

| Studio2020.10 | Studio2021.4 |
|:-|:-|
|  ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/9221dc41-67fb-eac2-b649-6c381d39873a.png) |![temasdasdaspsnip.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/39a64826-d000-3e1a-4b10-33b4570b3eb0.png)  |
| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/d61acb02-74e2-9efd-36e0-e7e3a5a53450.png)|![キャプsaチャ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/39e419ad-f6c5-24a0-e50c-56275970621b.png)|


# 編集メニュー

アクティビティ内のボックスをクリックすると「詳細エディター／変数を作成」が出てくるアクティビティが増えました。（まだ未対応のアクティビティもあります）
→ 狭いボックス内でスクロールしながら編集する手間がなくなります。

| Studio2021.4 |
|:-|
|![uip2.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/eb5751f8-bb38-52f2-039b-a1c535441c46.gif)|


# IF条件式のElse非表示

IF条件分岐で、ELSE側がデフォルトで非表示になりました。
ネストが深くなったときに、横幅が節約できます。

| 2020.10 | 2021.4 |
|:-|:-|
| ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/ec6e8771-0d68-cadc-2177-229b2c6b291d.png)|![キャadasdadasdasプチャ.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/60658387-331c-8895-6e6f-ce2aec1b9d9d.png)|




# 繰り返し（データテーブルの各行）のデザイン変更

繰り返しアクティビティの中で「繰り返し（データテーブルの各行）」だけ、デザイン変更されました。
変数の入力欄が増え、デフォルト変数名も「CurrentRow」になりました。

| 2020.10 | 2021.4 |
|:-|:-|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/d2836b18-9148-97f4-3606-3effd2e359dc.png)|![temasdasdasdaspsnip.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/67d3f107-bcb3-f840-8418-f057f6e8f64d.png)|

# 新アクティビティ）HTMLコンテンツを作成

メール系アクティビティに「HTML コンテンツを作成 (Create HTML Content)」(https://docs.uipath.com/activities/lang-ja/docs/create-html-content) アクティビティが追加になりました。
メール本文をHTMLエディタで編集でき、HTMLメールを送信したい場合に作成が楽になります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/2a971016-3081-2126-b5a0-7945e6f74f58.png)

# 新アクティビティ）日付を変更

「プログラミング」カテゴリに「[日付を変更（Modify Date）](https://docs.uipath.com/activities/lang-ja/docs/modify-date)」アクティビティが追加されました。
例えば、「次の月曜日を検索」「今日から1か月を検索」「月の最初の日を検索」などがアクティビティ内の操作で計算できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/12838d2b-8519-9a8e-2060-9dd3a056c58c.png)

# 新アクティビティ）GSuite

遂にGSuite操作アクティビティが出ました。
「UiPath.GSuite.Activities」パッケージを追加すると使用できます。
使用方法は「XXを使用」でアプリケーションスコープを作り、その中でアクティビティを指定します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/0826bbd1-aa9e-3a2d-9d91-ad5377536671.png)

使用方法はこちらの投稿で書かれているので割愛します。

https://qiita.com/__chicken__/items/cf88c373c36ff78d7b08

# 新アクティビティ）ユーザー名/パスワードを取得（StudioX）

StudioXですが、Orchestratorまたはローカルの資格情報マネージャーからユーザー名・パスワードを取得する、[ユーザー名/パスワードを取得（Get Username/Password）](https://docs.uipath.com/activities/lang-ja/docs/get-username-password-x) アクティビティが追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/953d6621-5b91-2763-87c6-7aa94e7341bb.png)


# 新アクティビティ）テキストからデータ テーブルを生成（StudioX）

こちらもStudioXですが、[テキストからデータ テーブルを生成（Generate DataTable from Text)](https://docs.uipath.com/activities/lang-ja/docs/generate-data-table) アクティビティが追加されました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/b851a958-6bce-19e7-519d-6700e9ffc93a.png)


# カーソル移動「Smooth」が追加

[クリック (Click)](https://docs.uipath.com/activities/lang-ja/docs/click) アクティビティ、[画像上でホバー (Hover Image)](https://docs.uipath.com/activities/lang-ja/docs/hover-image)アクティビティで、カーソル移動の動きを「Instant/Smooth」から選べるようになりました。
Instantの場合は今まで通り「目に見えないほどのスピード」で移動しますが「Smooth」を選択すると、移動している様子が見え、人の手の動きに近くなります。
一部の「目に見えるカーソル移動が無いと操作できない画面」が、これで動作するようになります。
<img width="650" src=https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/b076196b-a17c-67b0-3bda-83579e0c203d.png>


# UiExplorerの読み込み遅延

フォーカスがある場合にのみ有効な「UI要素のセレクター」を取得する場合に、「復元の待機」にチェックを入れると、UIExplorerウィンドウが少し遅れて作成され、セレクターが取れるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/94baeafb-68a8-4314-2beb-2f4cd0c7482d.png)

# 表抽出の強化（モダンデザインのみ）

データスクレイピングのエディターで「項目別のソート＝並び替え」「列をDateTime型・Number型で保存」「抽出制限とデータプレビュー」が指定出来るようになりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/fd947024-88da-869f-89c5-d3012c080662.png)

# クリック／タイプ等の実行検証（モダンデザインのみ）

特定のアクション（クリックやタイプなど）で、実行後の状態を検証できます。検証が失敗した場合は成功するまで再試行されます。
例えば「画面表示に時間のかかるWEBページ」で、入力が早すぎて空振りしてしまう場合は検証を入れることで確実に入力できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/c22f54ef-8bfa-a731-fe46-bcbcedc9b087.png)

# StudioX系のアクティビティ追加

StudioX系のアクティビティが、デフォルトでパネルに表示されるようになりました。

| 2020.10  | 2021.4 |
|:-:|:-:|
|![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/2650c791-5286-9379-f8f7-ccb60aadead4.png)| ![temasdasdasdasdapsnip.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/30111d9b-6f5f-addc-ec06-071ff79586c5.png)|

カテゴリ別に見ていきます。まず、Excel系。
もともとStudioX用に提供されていたものが大部分ですが、以下のグラフ系が新規追加されています。

- [Excel グラフを取得 (Get Excel Chart) ](https://docs.uipath.com/activities/lang-ja/docs/copy-chart-to-clipboard-x)
- [Excel グラフを挿入 (Insert Excel Chart)](https://docs.uipath.com/activities/lang-ja/docs/insert-excel-chart-x#section-studiox-nosidebar)
- [Excel グラフを更新（Update Excel Chart）](https://docs.uipath.com/activities/lang-ja/docs/update-chart-x#section-studiox-nosidebar)
- [値を検索/置換（Find/Replace Value）](https://docs.uipath.com/activities/lang-ja/docs/find-replace-value-x)
- [Excel のデータ接続を更新（Refresh Excel Data Connections）](https://docs.uipath.com/activities/lang-ja/docs/refresh-data-connections-x)	
- [範囲を自動調整 (Autofit Range)](https://docs.uipath.com/activities/lang-ja/docs/auto-fit-x)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/6c17316d-a901-428a-37a0-685cd670a19b.png)

次に「Excel以外のアクティビティ」です。

こちらもStudioX用に提供されていたものが大部分ですが、以下のアクティビティが新規追加されています。

- [Outlook365：メールのカテゴリを設定 (Set Mail Categories)](https://docs.uipath.com/activities/docs/office365-set-mail-categories)
- [Outlook365/Gmail/DesktopOutlook：メールを既読/未読にする (Mark Email as Read/Unread)](https://docs.uipath.com/activities/docs/mark-mail-as-read-x)
- [Outlook365/Gmail/DesktopOutlook：メールを削除 (Delete Email)](https://docs.uipath.com/activities/docs/delete-mail-x)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/80b62fa8-6987-8445-dd87-983e04891e24.png)

# 取得できる要素の追加

UIAutomationの内部実装の話ですが、以下のセレクタが取得可能になりました。
（今まで取得できませんでした。遭遇する頻度は低いですが。）

- SAP Multiple labeled table (ALV LIST)  ※ SAPのちょっと変わったテーブル
- Shadow DOM ※ モダンなWEBページの要素

# 通知系アクティビティの最前面表示


メッセージ ボックス アクティビティに「TopMost（最前面）」という新しいプロパティが追加され、選択（Trueで指定）されると、メッセージ ボックスが強制的に最前面に表示されるようになりました。
また、「ファイル選択」、「フォルダ選択」、「入力ダイアログ」の各アクティビティが
自動的にフォアグラウンドに表示されるようになりました。
これで「sendhotkeyでCtrl＋kを押して最前面させる」小細工が要らなくなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/4e7cabed-8efc-e8c7-0919-4ce68779b3ac.png)


# 終わりに

以上、アクティビティについてのアップデートをお伝えしました。

2回に分けて「21.4」リリースについて書きましたが、理解不足で紹介できなかった機能もあります。
今後機会があれば（学習して分かってきたら）別途紹介したいと思います。

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