GetDataTable()メソッドを使用しているときに問題が発生しました。使用する結果でデフォルトのSharePoint列「FileRef」を返そうとしています。SPQuery.ViewFieldsに含めます
クエリ:
<Where><IsNotNull><FieldRef Name='FileRef'/></IsNotNull></Where>
ViewFields:
<FieldRef Name='Title' /><FieldRef Name='Category' /><FieldRef Name='FileRef' /><FieldRef Name='ID' /><FieldRef Name='Created' />
items.XMLで返されることもわかりますが、GetDataTable()を呼び出すと、データテーブルに配置されません。
SPListItemCollection items = list.GetItems(spq);
dtItems = items.GetDataTable();
GetDataTableが正しく機能しないのはなぜですか?独自の変換メソッドを作成する必要がありますか?