【UiPath】バージョン「23.4」Community版まとめ

# はじめに
この投稿は、RPAツール「UiPath」で 2023年3月にリリースされた、バージョン「23.4」Community版について「個人的に」 まとめたものです。

※ 今回追加された機能は次期製品版（v2023.4）のリリースに含まれるはず、です。

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

https://forum.uipath.com/t/uipath-community-2023-4-release/526587

https://forum.uipath.com/t/uipath-community-2023-4-stable-release/528529

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

```
# 1）Studioパフォーマンス向上
# 2）アクティビティのプロパティパネル
# 3）プロジェクト検証の高速化
# 4）ライブストリーム＆リモートコントロール
# 5）Asssistantの共有ボタン
# 6）AsssistantのAutomatoinHubリンク
# 7）要素認識のComputerVision
# 8）CV ランタイム自動スクロール
# 9）アプリケーションイベントトリガに Web系トリガー追加
# 10）Chrome/Edge 拡張機能に WebRequest 権限を追加
# 11）Chromiumサポート改善
# 12）DocumentUnderStanding
# 13）吹き出しを表示アクティビティ
# 14）Windowsレガシプロジェクト新規作成の段階的廃止
# 15）宣言不要の変数
# 16）新しいアクティビティデザイン
```

# 1）Studioパフォーマンス向上
機能強化とパフォーマンス改善がされたらしいです。詳細は紹介されていません。

# 2）アクティビティのプロパティパネル

Studioのバックステージビュー（上部メニューのホーム > 左側の設定 > デザイン）に「アクティビティのプロパティをインラインで表示」という項目が追加されました。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/deb9af68-a24c-2084-7f8c-696c4a24b3c2.png)

「インラインで表示」がONの場合、新しいデザインに則った一部のアクティビティの場合では、プロパティパネルではなく、アクティビティパネル上に設定項目が出現します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/43286842-a16e-634d-13e4-fbdc583c4454.png)
「インラインで表示」がONの場合は、プロパティパネルに表示がされます。見た目も少し新しくなっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/ee65c6d6-6863-d7ee-b12d-a396e0ef2cd9.png)


# 3）プロジェクト検証の高速化
プロジェクトの検証で使用する メモリ と CPU リソースが少なくなり、より早くなりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/39d1c644-2f1b-212d-d199-71c9d6ef7593.png)


# 4）ライブストリーム＆リモートコントロール

Version 23.2 で追加された、リモート端末の「ライブストリーミング（実行状態をライブで表示する機能」が追加されましたが、さらに、ライブ ストリーミング時に画面を操作できるようになりました。（Orchestratorのプロセス編集画面で「ライブストリーミングを許可」をONにし、実行中プロセスで「Open Live Stream」で画面を開き、上部の「TakeRemoteControl」を押せば操作できます。（ほぼ原文のまま）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/be3a039f-b60c-a693-f90f-009903e98f65.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/0c277591-4c49-8af5-6381-30740c72574d.png)


# 5）Asssistantの共有ボタン

Assistantのプロセス詳細に共有ボタンが追加されました。クリックすると、UiPathアシスタントの共有リンクがクリップボードにコピーされます。（ほぼ原文のまま）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/1a1290a6-85e8-f91e-3b89-bde02db5f1af.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/4324e9a9-3199-54a1-59b0-74548d2da8ac.png)

# 6）AsssistantのAutomatoinHubリンク

アイデアのためにプロセスが作成された場合、詳細インターフェイスから[詳細]リンクをクリックすると、Automation Hub で対応するアイデアに簡単にアクセスできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/c2a9b7ea-7a36-56b5-a235-0ebb1fd1be28.png)

# 7）要素認識のComputerVision

統合ターゲット（要素認識画面）にComuputerVisionが追加されました。
画面上部の「■」ボタンを押すと有効になります。
プロジェクト設定からも有効にできます（設定 > UiAutomationモダン > ターゲットメソッド）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/f508e5a3-fcdd-ba92-6d21-6956e5542715.png)

※ SAPの要素認識では使用できません (SAP は厳密なセレクターを使用しているため)。

# 8）CV ランタイム自動スクロール

CVを使った表抽出等で、自動的にスクロールして要素を認識してくれるようになりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/0a3dbc78-fad2-8c21-3357-25536324fff8.png)

https://docs.uipath.com/activities/lang-ja/docs/cv-extract-data-table-with-descriptor

# 9）アプリケーションイベントトリガに Web系トリガー追加

アプリケーションイベントトリガで、WEB画面を指定できるようになりました。
指定できるイベントは以下になります。（プロジェクト設定の「UiAutomationモダン」の「ターゲットメソッドを変更すると、デフォルトで有効になります）

```
出現／消滅／テキストの変更／キーの押下／
クリック／ダブルクリック／右クリック／
マウスの移動／マウスボタンの押下／マウスボタンの開放／マウスの到達／マウスの離れ／
フォーカスの取得／フォーカスの喪失
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/305806b7-dcff-607b-f07b-310a869884e6.png)

※ UiAutomation.Activitiesを23.4以上にする必要があります。

# 10）Chrome/Edge 拡張機能に WebRequest 権限を追加

Chrome 拡張機能 v23.4 が公開され、新たにWeb リクエスト API の使用許可が設定されました。（詳細はよくわかっていません）

# 11）Chromiumサポート改善

1 つのブラウザウィンドウ内に複数のブラウザビューがある「Electron」アプリで、2つ目以降のウィンドをコンテンツを操作できるようになりました。（コンテンツを反復処理／コンテンツの位置取得／コンテンツのアクティブ確認）
また、複数スレッドを持つ「CefSharp」アプリの操作もサポートしました。

※ ElecrtonはChromiumブラウザを使用したアプリです。
※ CefSharpはChromium Embedded FrameworkのC#版でWebViewを使用したアプリの実装で使用されます。

https://electronjs.org/ja/docs/latest/

https://cefsharp.github.io/

# 12）DocumentUnderStanding

以下の改善がされました。（詳細は未確認です）

・数式フィールドのルールタイプ追加（ +, *, -）
・検証ステーションでのルール自動適用
・フォーム抽出ツールのページ一致アルゴリズムの強化（ページ順を考慮しない一致判定）

https://docs.uipath.com/document-understanding/lang-ja


# 13）吹き出しを表示アクティビティ

「吹き出しを表示」アクティビティが新しくなり、Ui要素トリガーとUiフォームと組み合わせて使用できるようになりました。Uiフォームにボタン等を配置し、Robotと対話しながら操作もできます。
この機能を使えば、アプリのクイックツアーや操作ガイドなどを作成できます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/930f3840-4530-d249-3d03-5516b65d8658.png)

※ 昔からある「吹き出し」アクティビティとは別のアクティビティです。

https://forum.uipath.com/t/announcing-a-new-callouts-infrastructure/528161

# 14）Windowsレガシプロジェクト新規作成の段階的廃止
Windowsレガシで新規プロジェクトを作成すると、
「レガシプロジェクトの新規作成は、今後段階的に廃止されます。詳細を表示」という表示が出ます。
![uianime07.gif](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/df60064c-effe-7320-e8f1-1cf8c3d011ac.gif)
詳細を表示をクリックすると「Windows レガシ プロジェクトの非推奨化」ページが表示され、レガシでは「データマネージャー」等の新機能が使用できないこと、Windowsプロジェクトへの移行ツールがあること、UiPath標準アクティビティならほぼ移行できることが書かれてます。

https://docs.uipath.com/ja/studio/standalone/2022.10/user-guide/deprecation-of-the-windows-legacy-compatibility


# 15）宣言不要の変数
同じスコープ内なら、アクティビティ出力用の変数は不要になりました。（勝手に生成されているので、宣言しなくても参照可／再利用可。スコープが違うとダメ／参照できない）
※ プロジェクトターゲット／対応OSが「クロスプラットフォーム」限定の話
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/0b470e2e-0e71-8eb9-8e75-d0b882c13dea.png)

# 16）新しいアクティビティデザイン
「If/ElseIf/TryCatch/Switch」アクティビティで、１つしか展開できない部分が「└>」をクリックすると複数開けて、見やすくなりました。

現状、この新デザイン、Project/対応OSで見ると、
　クロスプラットフォーム：全部新デザイン
　Windows：「If」のみ新デザイン
　Windowsレガシ：未対応
です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/154139/4d14ee7c-e467-0b4b-8d2f-90fe9bc3145d.png)

# 終わりに

以上、version 23.4 のアップデートについて書きました。

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