0

SPQuery ビュー フィールドで制限された SPSiteItemCollection のフィールド リストを取得したいと考えています。たとえば、次のように CAML クエリを実行するビュー フィールドを制限しました。

spQuery.ViewFields="<FieldRef ='TestFieldName' />";

このコードでクエリを実行splist.GetItem(spQuery)し、結果を別の関数に渡しましたが、このコンテキストで現在のビューフィールドリストを取得したいのですが、「TestFieldName」を取得することを期待していますが、方法がわかりません。次のようなコードですべてのフィールドリストを見つけることができることを私は知っています:

List<SPField> fields=listItem.Fields.Cast<SPField>().ToList();

または、このコードで特定のビューを取得します:

List<SPField> fields=list.Views["ViewName"].Fields.Cast<SPField>().ToList();

私の質問は、特定の SPQuery ビュー フィールドのフィールド リストを取得するにはどうすればよいですか?

4

1 に答える 1

0

ViewFieldsOnlyを使用しようとしましたか? クエリで指定されたフィールドのみを返す必要があります

spQuery.ViewFields="<FieldRef ='TestFieldName' />";
spQuery.ViewFieldsOnly = true;
于 2016-11-14T13:26:52.533 に答える