我正在编写自定义编码,用于根据字段修改来检索SharePoint列表项。任何人都可以告诉我如何进行对象建模。代码就像
SPSite objsite = new SPSite("sitename");
SPWeb objweb = objsite.OpenWeb();
SPDocumentLibrary docs = objweb.Lists["Shared Documents"] as SPDocumentLibrary;
Console.WriteLine(docs.ItemCount);`enter code here`
SPQuery query = new SPQuery();
query.Query = @"<where><eq><FieldRef Name='peoplenames' LookupId='TRUE'/><Value Type='User'>1;#1</Value></eq></where>";
query.RowLimit = 5;`enter code here`
SPListItemCollection items = docs.GetItems(query);
if (items.Count == 0)
return;
else
{
foreach (SPListItem item in items)
{
Console.WriteLine(item["peoplenames"]);
}
}
当我尝试打印值时,它会显示异常。
答案 0 :(得分:0)
按字段内部名称修改的是编辑器。您的CAML查询应该是这样的
<Where>
<Contains>
<FieldRef Name='Editor' LookupValue='TRUE' />
<Value Type='Text'>User Display Name</Value>
</Contains>
</Where>