Dataverse の Owner 欄、書くのは1つだけ——Owning User / Team / BU は触らなくていい
Dataverse のレコードに所有者を設定するとき、「Owner」「Owning User」「Owning Team」「Owning Business Unit」の4欄が並んでいる。 どれを書けばいいか迷ったなら、答えは単純だ。書くのは Owner だけ。残り3つはプラットフォームが自動で埋める。 4欄すべてを手で触ろうとすると、途中でエラーか混乱のどちらかに当たる。 4欄あるが、手を出すのは1欄だけ4欄の役割を整理すると、こうなる。 欄名 役割 書き込み可否 Owner(OwnerId) 所有者の本体。ユーザーまたはチームの ID を指定する 書き込み可 Owning User(owninguser) Owner がユーザーの場合に自動設定される投影 読み取り専用 Owning Team(owningteam) Owner がチームの場合に自動設定される投影 読み取り専用 Owning Business Unit(owningbusinessunit) Owner が属する部署が自動設定される投影 読み取り専用 残り3欄が「読み取り専用」というのは、UI の見た目の話ではない。Microsoft のエンティティ定義レベルで IsValidForCreate: false かつ IsValidForUpdate: false が設定されており、作成・更新操作でこれらの列に値を渡してもプラットフォームが受け付けない(Account table/entity reference — Microsoft Learn)。 自動派生の連動は次のとおり動く(Security concepts in Microsoft Dataverse — Microsoft Learn): Owner にユーザーを設定 → owninguser が自動更新、owningteam は null にリセット、owningbusinessunit はそのユーザーの部署に自動設定 Owner にチームを設定 → owningteam が自動更新、owninguser は null にリセット、owningbusinessunit はそのチームの部署に自動設定 Owner 1欄を正しく書けば、残り3欄は連動して正しくなる。逆に、残り3欄を直接操作しようとしても何も起きない。 ...