rksoftware

Visual Studio とか C# とかが好きです

SharePoint REST API で取得したリストの列情報の名前

SharePoint の列は表示名と物理名というようなものがあります。
この表示名は設定で変えられますが、物理名は列を作ったときに付けられて変更できない、と思っています。これらの値が列の情報を見たときにどこにいるのか見てみましょう。

次の例は、aaaa という名前で作った列を設定変更して bbbb とした場合の情報から名前だろう場所を抜き出したものです。

        <d:EntityPropertyName>aaaa</d:EntityPropertyName>
        <d:InternalName>aaaa</d:InternalName>
        <d:StaticName>aaaa</d:StaticName>
        <d:Title>bbbb</d:Title>

EntityPropertyNameInternalNameStaticName のどれが物理名を見たい場合に適しているのか良くわかりませんが、とりあえず今回の範囲ではこれらはどれを見ても同じでした。

ちなみに 試験 という名前で作って 試験書 と変えた場合はこんな感じ。

        <d:EntityPropertyName>OData__x8a66__x9a13_</d:EntityPropertyName>
        <d:InternalName>_x8a66__x9a13_</d:InternalName>
        <d:StaticName>_x8a66__x9a13_</d:StaticName>
        <d:Title>試験書</d:Title>

EntityPropertyName は少し違いますね。