Dataverseのテーブル作成の話
せっかくSharePointリストをPowerAppsに組込みある程度修正できるようになってきたので、Dataverseも学習しようと思いました。
開発者向けプランは下記のURLから試すことができるので試してみました。
テーブルの作成
SharPointは色々わかるのですが、Dataverseは初心者です。
Dataverseはテーブルというところから作成するようなので作成してみます。
最初テーブルを作るときにプロパティ、プライマリ列をするので順番に設定します。
プロパティの設定
まず最初にテーブルのプロパティというものを設定します。
「新しいテーブル」 → 「高度なプロパティを設定する」
SharePointリストには存在しない項目もあって躓きます。
複数形の名前
Microsoftのページを確認すると
これだけだと分からないのでひとまず表示名と同じように記載します。
添付ファイルを有効にする(メモとファイルを含む)
同じくMicrosoftのページでは下記のように記載があるので、SharePointリストに添付ファイル追加できるようにDataverseにも添付ファイルを追加できるということ。と思ってチェックします。
さらに「高度なオプション」を開くと、「スキーマ名」「種類」「所有権」を記録するとありまたまた躓きます。
スキーマ名
日本語文字を入れると「英字またはアンダースコアで始まる必要があり、その後に、数字、英字、アンダースコアを使用します」と警告がでます。
間違っていたらすみませんが、SharePointリストでいうリスト名のようなものなのかと捉えております。
Microsoftのページは下記の記載がありました。
種類
標準、活動、仮想、弾性から選ぶようになっています。
こちらはMicrosoftのページを確認すると下記の記載があります。
いったん、標準にします。
所有権を記録する
こちらは権限をどちらから選択するかということかと思います。
ユーザーまたはチームを選択します。
他にもチェックする項目はたくさんありますが、デフォルトのままとします。
プライマリ列
次にプライマリ列を設定します。
プライマリ列とはレコードの特徴を表す列だそうです。
表示名
列名を入力します。
スキーマ名
高度なオプションを開くと、スキーマ名があるので、SharePointリストの内部名(と思っておきます)を入力します。
列の要件
調べたところ必須入力かどうかを選択するものだそうです。
必要なビジネス…必須
推奨されるビジネス.…できれば入力
任意…任意
作成したテーブルの列を確認するとプライマリ列の他にテーブルの表示名と同じレコーディングという列が作成されています。
これは一意識別子の列という列で、システムが見て行を特定できる列だそうです。
ひとまず、Dataverseでテーブルを作るときはプライマリ列を作る必要があって、作成するとテーブルの表示名と同じ一意識別子の列ができると覚えて置きます。
列を追加
続いて作成したテーブルに列を追加します。
列を追加するときは、そのテーブルが表示された状態にしてから、「新規」→「列」を選択。
SharePointリストにいくつか「列の種類」があるようにDataverseにも様々なデータ型を用意してありました。
いくつかSharePointリストで設定したことのあるデータ型の列を作ってみたいと思います。
データ型:日付と時刻
日付と時刻型はすんなり選択できました。
気になったのは動作という項目なのですが、
SharePointリストでも既定値に計算値を入れるものとざっくり理解します。
スキーマ名を入力して、タイムゾーンの調整は「ユーザローカル」として保存
データ型:はい/いいえ
2者択一の「はい/いいえ」列もすんなり作れました。
選択肢を予め定義できるというところが良かったです。
SharePointリストはTrue、Falseでしか設定できなかったですが、DataVerseは内容まで設定可能でした。
スキーマ名を入力して保存します。
データ型:選択肢
複数選択子から1つを選ぶ「選択肢」列もすんなり作れました。
「グローバルな選択肢と同期しますか?」は、テーブルとは別の部分に選択肢を保存するかどうかを確認しています。
「はい」にすると他のテーブルでもこの選択肢を使用可能になり
「いいえ」にすると他のテーブルではこの選択肢は使用不可になります。
ここではいいえにして、選択肢を作ります。
スキーマ名を入力して保存します。
データ型:複数行テキスト
複数行テキストもテキストにありました。
それにしても電子メールや電話番号などもあるのですね。
一つ一つ覚えて行きます。
スキーマ名を入力して保存します。
データ型:検索
見慣れないものとして「検索」という型がありました。
Dataverseではリレーションシップといって既にテーブルとの関連付けができるようです。
ここでは既にある「Userテーブル」との関連テーブル付けを行っています。
SharePointリストのような「ユーザーまたはグループ」列のような型が無いので、このテーブルとリレーションシップを追加するのかな?
と考えながら学習を進めております。
テーブルの編集
実際にSharePointリストの入力のようにデータを追加するのはどうするかというと、主に2通りの方法がありました。
データを直書き
一マス、一マスにデータを入力していく方法で、Notionのような感じでデータ入力ができるイメージです。
少量データであれば、「レコーディング列とデータ」配下の入力ボックスに直接記載する方法と、データ全体を確認したいのであれば、「編集」ボタンから全体を表示させて編集することができるようです。
Excelでデータを編集
Excelで一括入力することも可能なようです。
「編集」→「Excelでデータを編集」とするとExcelファイルがダウンロードされます。
Dataverseについては初めてで戸惑うこともありましたが、一つひとつ覚えていきたいと思います。