根据Modified By过滤SharePoint列表项

时间:2014-08-06 01:32:39

标签: sharepoint

我正在编写自定义编码,用于根据字段修改来检索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"]);
            }
        }

当我尝试打印值时,它会显示异常。

1 个答案:

答案 0 :(得分:0)

按字段内部名称修改的是编辑器。您的CAML查询应该是这样的

<Where>  
    <Contains> 
      <FieldRef Name='Editor' LookupValue='TRUE' />  
      <Value Type='Text'>User Display Name</Value> 
    </Contains>
</Where>