Dataverse for Teamsを始めるには

所属組織のPower Platform環境をこっそり使っている人、どれくらいいるでしょうか。
そういう人の中には、データソースがSharePointリストだったりExcelだったりして、委任の問題などから「Datavere使ってみたいなあ、でもPremiumコネクタだしなあ」と思う人も少なくないと思います。事実、私がそうでした。
私と同じような状況の方に向けて、Dataverse for Teamsを使い始めるためのメモを書こうかと思います。

初心者による初心者向け記事ですがご了承ください。
何か認識違いがあったらご指摘いただけると助かります。

# Dataverse for Teamsとは
この記事に辿り着いている人はとっくにご存知な気がしますが、引用します。
まあ、一言でいうとリレーショナルデータストレージっていうんですかね。

> Microsoft Dataverse for Teams は、Microsoft Teams の組み込み型のロー コード データ プラットフォームを提供します。 リレーショナル データ ストレージ、豊富なデータの種類、エンタープライズ レベルのガバナンス、ワン クリック ソリューションのデプロイを提供します。 Dataverse for Teams を使用すると、誰でも簡単にアプリをビルドしてデプロイできます。

https://learn.microsoft.com/ja-jp/power-apps/teams/overview-data-platform

なによりSharePointリストの5,000件問題や委任の問題をある程度解決しながら、無償で利用できるのがいいですよね！
ちなみにデータソースの違いについては[こちら](https://www.docswell.com/s/rnakamuramartiny/KXQGPZ-PowerApps-delegate)が詳しく、非常に参考になりました。

# Dataverse for Teamsはどこだ

私の場合は、

- 受信したメールの本文から必要なデータを抽出しテーブルに入れ
- PowerApps上からそのデータを確認し、情報を更新する

というアプリを考えていたため、前半のテーブルにデータを入れる処理をPower Automateで実施しようと思っていました。
そのため、Power Automate上を探します。

Automateから新しいフローをつくっていきます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/8e629ea7-e7d6-e892-261f-d68b48922295.png)

まずは最初のトリガーで処理対象とするメールの条件を決めておき、その後データを抽出して変数に格納しておきます。キャプチャ略。
次のアクションでいよいよDataverse for Teamsにデータを入れていくぞう。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/7012c457-2620-b53a-325f-5884b7aca535.png)

グレーのアイコンの方は（レガシ）って書いてあるんで古いVerのものなんですかね？緑の方を選びます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/88b2f5a4-0ac9-ec12-585b-240d128e91e0.png)

PREMIUMのアクションしかねぇ・・・。
試しに適当に選んでみます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/9f6e8c86-33fb-0017-b78a-e0d3cc1ff7b0.png)

ははは、そうだね、テーブルがないといけないよね。
ちなみにプルダウンではDataverseのデフォルトのテーブルと思われるものが選択できました。これPremiumで触れるテーブルなんじゃねぇのと思い、どんな影響があるのかわからないのでそれは避けておきます。せめて自分が用意したテーブルにデータを入れよう。

Automateのサイドバー、「データ」のところからDataverse for Teamsを探しますがそれらしきものが見当たらない・・・サイドバーの「テーブル」というボタンを押すとPowerAppsの画面に遷移し以下の画面になります。
Dataverseと書かれており、ここで新しくテーブルを作っていいものか・・・。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/6a632033-6ce5-14a5-00fe-8adf8b490d7b.png)

思い切ってテーブルを作成し、先ほどのPower Automateを動かしてみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/52210fca-c598-da18-29ec-cb4c807e9583.png)

ああ、やっぱりダメですね。そもそもPremiumって書いてあったもんね。
どうやらここで作れるのはfor TeamsでないDataverseのようです。一応仮で作ったテーブルは消しておきました。

# ではどうすればいいのか

結果としては、Teams上から全て操作すれば解決しそうでした。
以下の「今すぐ始める」を押下し、アプリを利用するチームを選択。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/acb1b1cc-151e-5178-e20e-f1464995af15.png)

アプリの名前を適当につけておき、Teams上のPowerAppsでテーブルを作成します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/31079082-c7db-2b44-836b-64dea3c6f1b0.png)

その後、同じくTeams上のPower Apps上からPower Automateのフローを作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/4f855dd2-b5cb-bb31-23fe-9ba43a6f8db1.png)

**Premiumの文字が消えている！！！！！！**

これで有償でないDataverse for Teamsを利用してアプリケーションを作ることができます。
ということで、TeamsからPower AppsやAutomateを利用すると少しだけ幸せになれます。


# 補足
ちなみに、今回作成したアプリやフローはTeams上のPower Appsからは以下のように確認できますが、ブラウザから直接Power Apps、Power Automateを開くとこれらのアプリやフローは表示されませんのでご注意ください。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/894678/190f7070-9f5b-e681-5ac2-731e102da366.png)

それではよいPower Platformライフを！！！