UiPath Forward III Japan テクノロジーセッション メモ。


速報！というにはタイミングを逸してしまいましたが、、、。
2019年10月30日(水)に実施された **[UiPath Forward III Japan](https://www.uipath.com/ja/events/uipath-forward-japan20191030)** の、主にテクノロジーセッションで聞くことが出来たコンテンツのメモ。 おもに [#UiPathForward](http://bit.ly/34EpGYR) のタグをつけてTweetした内容と、後にそのウラをとった内容をまとめていこうと思います。

**聞き逃したモノも多数あったので、情報持ってる方コメント欄になんでも書いてくださればさいわいです！**情報共有しましょう。


**-- 2019/11/12時点 --**
初版。とりあえずのアップ。必要に応じて、更新していきます。


## メモ

### UiPath Studio X

StudioのFacade ぽい感じ。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Studio X はUiPath Studioのファサード(難しいものをかくした)かな。<br>隠蔽するかわりに、カスタムアクティビティがたくさん。Excelを行で繰り返し読み込んで、、とかがてんこ盛り。最大の違いは指定したExcelファイルを開発時に読み込んで中身を認識しているところですね、、、、。<br><br> <a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189431252274696192?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

すでにプレビュー版はつかえるようになってるんですね。
どやって使いはじめるの？ってヒトがいたので、一応メモ。
わたしはライセンスを  https://platform.uipath.com/ のOC Community版から取得していますが、アクティベーションの方法は多分なんでもよいかと。

Community版のインストーラ(``UiPathStudioSetup.exe``)使ってインストール後 >> ライセンスキーを取得 >> プロファイルの選択で「UiPath StudioX プレビュー版」を選択(あとで切り替えられます) >> チャンネルはどちらでも

で、起動出来ました。以下キャプチャ。


アクティベーションします。
![01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/0eca46b7-a940-573d-e57d-02b5e26b591f.png)

プロファイルの選択で「UiPath StudioX プレビュー版」を選択
![02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/f9ea626b-5c58-18b0-e3e9-18dba5712f36.png)

チャンネルはどちらでも
![03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/b5ec84d2-0d70-9b9e-ce69-977a6449e621.png)

起動したっぽい。「タスクオートメーション」をえらんで、、、
![04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/d668bf39-3953-763e-6424-8de6aad2a9e2.png)

なんだかフレンドリーな画面が立ち上がりました。
![06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/d63e5f27-cdd5-b607-7b14-e043aba5e54f.png)

設定>> ライセンスとプロファイル から、 StudioとStudioXは切り替え可能なようですね。。
![05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/13c70e78-e56c-9f47-00d4-7dbfa5e34eec.png)


まだインストールしただけで全く使ってないので評価できずですが、UIのデキからしてUiPath社さんホンキでつくってるように見えますね。



### UiPath Studio T

テスト機能(正体不明)┐('〜`;)┌

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ん？Studio T？<a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189393116014333953?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

ググってみると
https://forum.uipath.com/t/studio-t-for-test-automation-beta-testing/160620
まだ先のようですね。


### 長時間処理機能

OC上のTaskによる承認機能。気になる機能です。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">長時間処理の機能ってそゆことね<br>ロボがワークフローを実行中に「OCでのユーザ処理待ち」ってのができるようになったのね。(OC上に「Task」ってのができた)<br>「OCになげて待つ」っていうアクティビティができたのかな。。。<br>OC上にWebフォームを作る機能もある、って言ってたぽい。<br><br> <a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189435435895779329?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">一個のワークフローがOCの戻りを待つイメージだったけど、そのワークフローは終了しちゃって、OC上のオペ(承認とかね)のあと別のワークフローが起動される、ってのもできてほしいな、、。<br><br>わたし承認とか3日後とかになったりするので、、。<a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189443163124977664?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">待ってる間は別のワークフロー実行出来ますよ、とは言ってましたが、、それよりも承認されるまでPCおとせないってコトでしょ、、。<br>(ん、PC再起動しても、ワークフローが待ち状態になる、ってことかな？？)<br><br>あとはTaskを投入したときの通知が、初版ではないっぽい(これは致命的か)</p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189826031684861952?ref_src=twsrc%5Etfw">October 31, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Webhookにイベントは追加される的なことをおっしゃっていたので、リリース当初はHookしてSlack等に通知する、ことになりそう。</p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1190082279046926336?ref_src=twsrc%5Etfw">November 1, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

ブースでめっちゃねほりはほり聞いてしまいました。うるさくてスイマセンでした。


さて、、さわってみました。イイ感じです。以下作業メモ。Studioをスタートしたら「Orchestration Process」ってのがあるので選択。

![07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/bd91b72f-ba58-69be-15c2-b21a5e341133.png)

アクティビティはおもに下記のふたつを使います。

- 「Create Form Task」フォームを作成するアクティビティです。**ワークフロー上の入力値をOCへ渡し**たり、**OC上で承認者がどのボタンを押したかや、承認者が入力した結果**を受け取るためのフォームを作成し、**OCへ投げる**までを行います。
- 「Wait for Form Task and Resume」実行結果を受け取るために、待ちに入るためのアクティビティです。実行結果もココで受け取ります。

![08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/dd67857d-966c-eb1c-3779-7fa7825127c5.png)

どうも配置すると**「UiPath.FormActivityLibrary」をいれないとform designer が動かないと怒られる**ようなので、Officalのフィードからインストールしておきます。

![09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/9d453f58-24d7-2ec0-b8dc-6e15797ce30b.png)

Create Form Task アクティビティ上で定義する、送受信するデータを入れるForm Dataはこちら。入力・出力のある、よくあるフォームですね。

![10_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/17024231-837f-9d31-286a-9803a7ff45c4.png)


Form Designer。上で定義したInput/Outputの変数が自動で配置されています。GUIの調整などはココで。

![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/af35d104-2e79-a81a-1680-0d37bd92b1d9.png)

あとは承認者がOK/NGなどをボタンで押し分けたいときもココでボタンを配置します。ちなみにどのボタンを押したかは、ボタンに定義した「Field Key」の値が、Wait for Form Task and Resumeアクティビティの 「Task Action」 にセットした変数(文字列)にセットされるので(図中の``submit``という値)、それで判断すればよさそうです。

![99.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/0f2b5d72-916d-96a7-70d2-3dd32d4cc582.png)


ココで定義したGUIは、下記の通りOC上のWEB画面となって表示されるようになっています。マジカルですね。

さてさてワークフローを実行すると、ワークフロー側は**想定通り待ち状態になりました**。サスペンド状態なので他のワークフローを動かせるヨ！ってブースのヒトが言っていたのはホントでした。

さて、接続されているOCにアクセスしてタスク画面を見てみると、、おーー表示されますねぇ。。

![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/be086f6b-98bb-377f-9da2-4ab71863d885.png)

自分に割り当てて、承認を行います。``param1``などInputにしていた変数は、ココでは編集不可になってます(ワークフローから入力された項目です)。
``param3`` などはOutputとして定義していたので、ココで承認者が編集可能になっています。最後にOKを押下しましょう。

![12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/c489db0b-0138-bb08-01f5-71e094077ab9.png)

さてPC側ではサスペンドしていたワークフローが起こされて動き出します(正確にはStudio上から実行した場合は「Resume」を押さないとダメっぽい?)。デバッグ出力をみてみると、ワークフローが入力した項目、承認者がOCで入力した項目、どのボタンを押したか(Field Keyが``submit``なのでした)、ステータス、タスクのID(図中1477)などが取得出来ることがわかりました。。

![13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/54f929ba-e585-6cfe-bbc6-4984f3e2ea78.png)


うん。便利。Tweetにもありましたが、再起動は？通知は？Webhookは？などはまたあらためて。
あ、Webhook は確かにありそうです。「作成された」や「アサインが変更された」があるので、まあなんとかなりそう :-)

![14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/1a32e560-dbfa-6d55-4d57-e5056c24be12.png)

参考:

- [Orchestration Process](https://docs.uipath.com/studio/docs/orchestration-process)
- [Wait for Form Task and Resume](https://docs.uipath.com/activities/lang-ja/docs/wait-for-form-task-and-resume) 
- [Managing Tasks](https://docs.uipath.com/orchestrator/docs/managing-tasks)


うーん、、私的にはなつかしのHITL!

### ProcessGold

プロセスマイニングツールですね。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ProcessGold はプロセスマイニングツールね<br>どこを通ってるかを可視化するアニメーション素敵<br><br> <a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189438359787077632?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>


出展企業さんにも、使いやすそうなプロセスマイニングツールを出展されているところもあり、すみわけが興味深いところ。そちらはキーボードの入力なども取得できるようで、ProcessGoldとの違いをお話してくださいました。

### Explorer Expert

ユーザ操作を記録して、WordとかUiPathのワークフローを出力。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Explorer Expert は、、ユーザ操作を記録して、それをWordにドキュメント化したり、UiPathのワークフローを出力したり、、、。<br><br>そのあとUiPathのワークフローはいろんな処理を入れるでしょうけど、Word側のメンテはどうするのかな。。。<br><br>POCでサラッとドキュメント化するかんじ？？<a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189439230218358785?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

うーん、つかう、、、かな？


### RPA化のアイデア共有ツール Connect Enterprise Hub

QAを使ったRPA化しやすさのスコアリングツール

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">ん？これが、Connect Enterprise Hub だっけ<br>書いてたらおいつけない┐(&#39;〜`；)┌</p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189441175507234817?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

OCの導入をやりながら、いわゆる業務コンサルのヒトたちとこう言うスコアリングをやってましたが、それがツール化されたら便利ですよね。
(そのときはExcelに業務いっこいっこ、難易度とかを記入してもらってました)
参考:
https://www.uipath.com/ja/product/process-understanding-explorer

### UiPath Forms

ききのがした┐('〜`;)┌。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">UiPath Forms ききのがしたー<br>なんかIFTTTみたいなことやってた？？？<br><br> <a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189444429532123136?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

さっきのForm DesignerでUIが構築できる機構、みたいな感じ？Qiitaに丁寧にまとめてる方がいらっしゃいますが、これかなぁ。。

- [複数項目が入力可能なフォーム画面を作成できるUiPath.Form.Activitiesの使い方(入門編)](https://qiita.com/myoshidan/items/94d3be2b62cff0e33234)

そういえば、まえの Developer Communityで説明があった(もう一年まえだ、、) [UiPath Developer Community 第7回ワークショップ 覚え書き「カスタム入力アクティビティ」](https://qiita.com/masatomix/items/2d6ac698ce14dd1e3324) コレよりは数段よいですね。

Officialのフィードから UiPath.Form.Activities を入れたら、Activitiesに「Create Forms」アクティビティが追加されたようです。うん、TaskのUIと同一のI/Fだ。。ステキ。

![15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/73777/f07c1c55-fea7-96c1-bf39-dc30fd2223e7.png)

なんでIFTTTみたいなヤツ？って思ったんだろ。超ナゾ。


### Insights

Kibana/Elasticsearchとモロかぶり。。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Insights ... Kibanaともろかぶりやん、、、<br><br>未来予測はKibanaにはないか。<br>(線形近似してるだけかな？)<br><br>Elasticsearch/Kibanaとかを構築不要ってのはよいですね。<br> <a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189445659809611777?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

構築不要でバンドルされてるということであれば、ふわっとみたかんじだとKibanaとかと同じよーなことができそう。Attended FrameworkやRE FrameworkってElasticsearch/Kiabana向けのログを出力していてそこがステキな感じだったんですが、きっとInsightsもその辺もあわせてくるんでしょうね。

### 所感

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Runかわいすぎるだろ<br><br> <a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a> <a href="https://t.co/xGPYgaQwEE">pic.twitter.com/xGPYgaQwEE</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189425281968164864?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script> 

いままでは、開発(ST)・運用(OC)・実行(AR/UR)では足りない領域をいろいろなベンダー製品が補完していたわけですが([プロセスマイニング](https://www.mee-cap.com/)やElasticsearch/Kibana、などなど) 、OCを中心とした謹製ツールがいろいろ発表された、って感じです。

かつてのどこかのOSベンダーのような、寡占状態になるのはどーなのかなぁ、と思いつつも、いろいろな工程のモヤモヤが整理されて方向性が見えたのはよかったです。

そしてOC導入屋としては、OCもっと流行って :-)

## その他

### Togetter

ララさんご苦労様です！ありがとう！

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">「<a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a> III Japan 2019/10/30」をトゥギャりました。 <a href="https://t.co/ninQMDqoGH">https://t.co/ninQMDqoGH</a></p>&mdash; Lara Higano (@LHigano) <a href="https://twitter.com/LHigano/status/1191586456898129920?ref_src=twsrc%5Etfw">November 5, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### ノベルティ

こちらは Forward のノベルティ。色はコーポレートカラーなんでアレですが、箸というセンスがすきです。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">はし！<br>味が変わりそうな色だけど<br> <a href="https://twitter.com/hashtag/UiPathForward?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathForward</a> <a href="https://t.co/4mHdF43cA9">pic.twitter.com/4mHdF43cA9</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1189478287472357376?ref_src=twsrc%5Etfw">October 30, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

こちらは [UiPath Friends(ユーザコミュニティ)](https://uipath-friends.doorkeeper.jp/) のノベルティ。珪藻土っぽいコースターす。超普段使いしてます。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">コテを超えた<br>UiPath Friendsのノベルティ <a href="https://t.co/ascq8b9zQv">https://t.co/ascq8b9zQv</a> <a href="https://t.co/RpuFoWe9JA">pic.twitter.com/RpuFoWe9JA</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1190313608913268739?ref_src=twsrc%5Etfw">November 1, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

そして頂き物。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">そういえば、UiPath社さんからの頂き物と、運営メンバをやらせていただいているユーザコミュニティのロゴ付きポロシャツ。<br><br>こっから一年はいろいろと試行錯誤です。 <a href="https://t.co/zCeS4MKVT7">https://t.co/zCeS4MKVT7</a> <a href="https://t.co/o9bmcQs4G5">pic.twitter.com/o9bmcQs4G5</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1191518094461681665?ref_src=twsrc%5Etfw">November 5, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

### その他

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">そういえば<br>UiPath Friends &amp; Forward Ⅲ Japanコラボレーション企画 UiPathライトニングトーク ナイト2019 のLT資料 <br><br>アップしました。<br><br>UiPath Japan MVP になるまでの経緯と今後の活動計画について <a href="https://t.co/RzjenByze1">https://t.co/RzjenByze1</a></p>&mdash; Masatomi KINO (@masatomix) <a href="https://twitter.com/masatomix/status/1191973372604928000?ref_src=twsrc%5Etfw">November 6, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

そろそろやるやる詐欺んなりそうなので、ちゃんと記しておきます。

<blockquote class="twitter-tweet"><p lang="ja" dir="ltr">Orchestrator特化での初のコミュニティイベント🔥先着必須な予感です✨<a href="https://twitter.com/hashtag/UiPathFriends?src=hash&amp;ref_src=twsrc%5Etfw">#UiPathFriends</a> <a href="https://t.co/aG0xArrDM9">https://t.co/aG0xArrDM9</a></p>&mdash; Shumpei, Watanabe (@ShumpeiWatanabe) <a href="https://twitter.com/ShumpeiWatanabe/status/1192832547513749506?ref_src=twsrc%5Etfw">November 8, 2019</a></blockquote> <script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

参加された方々、UiPathの関係者の方々おつかれさまでしたーーー。


## 関連リンク

- [UiPath Friends(ユーザコミュニティ)](https://uipath-friends.doorkeeper.jp/) 運営に関わらせていただいています
- [MasatomixのTwitter](https://twitter.com/masatomix) UiPathと関係ないことも結構つぶやいてますが、、。