3

CAML クエリをセミスマートにしたい - タイトル (エンド ユーザーに表示されるもの) を与えることができ、適切な「タイトル」を検索して CAML クエリの一部として渡すことができます。

var caml = "<OrderBy><FieldRef Name='" + field + "'/></OrderBy>";

オブジェクト モデルを使用してリストの Fields コレクションを反復処理し、Title プロパティをオフにして、ユーザーに表示されるものと比較できるようです。私の質問は、StaticName と InternalName の使用法にあります。私の腸+ MSDNのドキュメントは、InternalNameが上記のコードのフィールドを使用して置き換える正しいプロパティであることを示しているようです-特にInternalNameは変更できないためです。

誰でもこれに光を当てることができますか?

4

1 に答える 1

7

msdn フォーラムで次の質問を確認してください。

名前対。静的な名前

CAML でサイト列を作成する場合、オブジェクト モデルの SPField.InternalName にマップされる "Name" 属性のみが必要です。StaticName 属性を設定する必要はありません。したがって、SPField.InternalName と SPField.StaticName は同じ値を返します。ただし、CAML で StaticName 属性を設定すると、SPField.InternalName は Name 属性で指定された値を返し、SPField.StaticName は StaticName 属性で指定された値を返します。

于 2009-07-09T21:55:03.923 に答える