UiPath StudioでZoomの会議を予約してみた（補足編）

## はじめに
①本記事は、2023年12月開催の「UiPath (produced with UiPath Friends) Advent Calendar 2023」の24日目のブログです。
(Merry Christmas!:hugging:)
ブログは:santa:以下よりぜひ登録してくださいね！

https://qiita.com/advent-calendar/2023/uipath

②このブログ情報は、2023/12時点の情報です。
③UiPathはCommunity Edition、Versionは2023.12を使用しています。

## 前回のあらすじ
今月のブログチャレンジで、「UiPath StudioでZoomの会議を予約してみた」に関する動画を2つ投稿しました。

https://qiita.com/saosao885/items/9f7f469445165e3553a1

https://qiita.com/saosao885/items/c9eae56799e39b8d6f0b

しかし、その中でご紹介が不足していたものがありますので、この記事ではその内容をちょっと紹介しようと思います。

## 追加モジュールとは
こちらは、デフォルトの設定項目に加え、ほかに設定したい項目をオプションとして追加することができるものです。
以前アクティビティの説明をした際に赤枠の個所について疑問に感じた人はいらっしゃいますでしょうか。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/8d409eec-5f3f-cde3-2126-6d77974d10aa.png)

この「Manage Properties」を押すと、「追加フィールド」というポップアップが登場します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/379050cf-3c50-c5e9-938d-639bd289e9a0.png)

デフォルトでは、以下の個所にチェックがあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/9767ba5a-5236-674d-a2f1-ab07e3638ca2.png)

こちら、上記以外に設定のオプションがあるようなのでチェックを入れてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/88b99ed8-0e58-8d93-2ac3-ee47197776c9.png)
こちら、「繰り返しの曜日」にチェックを入れて保存してみると...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/61e94a3e-379f-a660-f815-49a83da0131b.png)
プロパティのオプションに設定欄が登場します。
試しにほかの設定項目にチェックを入れて保存してみると...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/2c7e0d48-d0e8-d267-804c-2a7b468c5034.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/76ca0c41-b9f8-8b88-3b99-3150ca937248.png)
確かに、増えていますね！

なので、スケジュール等の細かい設定はこちらでオプションを出して設定が可能です。
## Nullable(Int64)とは
そもそも、このデータ型に馴染みのない方も多いと思います。
まずInt64型とは何でしょうか。
### Int64型とは
Int64型は、よく使うInt32型と違い扱える数字の幅が非常に大きいです。
(この"32"や"64"という数字は、ビット数を指します。)
なので、Int64は、64ビットで実現できる符号付整数のことです。
範囲は、以下のような感じです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/c1ba27fe-23f5-13a8-e807-32c982f90bda.png)

## Nullable型とは
そして、Nullableとは(null+able)ということで、「null許容型」といいます。
つまり変数が持つことができる値としてnullを含むことを許可しているということなのですね。
(説明が難しいので、以下リンクも参照してみてください)

https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/builtin-types/nullable-value-types

https://learn.microsoft.com/ja-jp/dotnet/api/system.nullable-1?view=netframework-4.7.1

### なんでInt64なのだろう？
今回、ZoomIDで設定されたミーティングIDは、11桁のIDが出ていました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/c63d4af8-aac6-7b70-afe2-66c9b2feeb0a.png)
Zoomの仕組みというのでしょうか、ミーティングIDは11桁の数字(3桁+4桁+4桁)で構成されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/67507dc1-aa65-d56d-30d9-bdc89ee503f1.png)
Int32型では、(10桁でかつ最大が2,147,483,647)なので、桁あふれになってしまうのです。
なので、Int64が使われたと考えます。


## me_sub_meetings_Create型の情報をログで出力する方法
まず、この変数についてですが...まったく情報がないのです。
でも、この型にどんな情報が詰まっているのか知りたいので、ログで何とか値を引っ張りだせないかとやってみました。
①.ToStringで出力
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/c6b58103-4885-c77f-74d8-0d9ed027dad0.png)
結果は...
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/9a71104c-5967-35a6-3758-36ca98b23fb0.png)

...なんですかこれ。。これでは厳しいですね。次行きましょう。

②どれでもいいが、何かよさげな項目の値を設定
とりあえず、id(=ミーティングID)で設定してみましょうか。
(確認用に変数に入れたものもログで出してみます)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/3e01da98-4dbe-084d-2d9a-773aaee88f4c.png)
結果は...

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/24cff65d-7674-7126-90d2-b4d53bc85a50.png)
出ましたね！
なので、ログで情報を出したい場合は以下のような値を.(ドット)の後ろに出力するようにすれば可能だということですね。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/a94fe210-910b-9585-626a-93772a202e81.png)
※上記以外にもたくさんありますので、ご自身で確認してみてください。

## まとめ
Zoomの会議設定アクティビティ1つ見ただけなのに、設定が細かくできるようになっているのは驚きました。
Zoomをよく使用する会社では自身で設定するケースもあると思いますが、こういったアクティビティを調べてみて利用してみるのもよい学びになると思います。
最後までお読みいただきありがとうございました。

## おまけ

先程紹介したInt64ですが、実はほかにもUInt型というものがあります。
「Uint」というのは、符号なし整数型（unsigned integer type）といいます。
これは整数を格納するデータ型の一種で、0と正の数で表現し、負の数では表現しません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/502614/3c272e48-4502-37de-7d0c-f7acd6968d6c.png)




## 参考URL

https://ufcpp.net/study/csharp/sp2_nullable.html

https://jp-seemore.com/web/13366/#toc3