SharePoint リストの 列の設定で InternalName(内部名)を使うとか、取得できたリストの列名がEntityPropertyName になっているとか、その都度調べるのはちょっと面倒なので Power Query で一覧として調べる手順。複雑な手順はないのだけど、プライマリキーを設定するの大事。
きっかけ
SharePoint Online モダン リストの Column formatting を試してみた | idea.toString();
内部名、、、ですよね。
では、Excel から
OData Feed
コネクターは OData Feed
URL は https://○○○○.sharepoint.com/_api/web/lists/
この場合、SharePoint Online のルートサイトに配置された SharePoint リストの情報を取得
サインインのことはここでは触れない
必ずクエリ エディターに
リスト情報のプレビュー
必要最小限の列に整理
列が多いので整理した
Id:超大事 / Title:これがないとわからない / Fields:ここに列に関する情報がある
プライマリキーの設定
SharePoint リストのタイトル(Title) は変更される可能性があるから、"Id" 列を プライマリキーを設定
一度しか調べないか都度作業するならプライマリキー設定をしなくても構わないはず
展開
"Title" 列を確認して、意中のSharePoint リストを選択
"Fields" 列は リンクになっているのでテーブルを展開
展開した結果
プライマリキーに設定した "Id" 列が使用された行選択がされ 該当する "Fields" が展開される
完成
今回必要だった、Id , Title, InternalName, EntityPropertyName だけを選択
以下、ロードするなどご自由に。
データ型などは
列のデータ型など、ほかも調べるなら"SchemaXml" も参照すればよい。XML でパースし意中のプロパティ値を抽出する感じで。