我在共享点中有列表。我可以检索此列表,但不能检索此列表中的项目:
我的代码看起来不错:
using (var ctx = new ClientContext("http://sp2.intranet.mmmm.net/LWW/Europe/Warsaw/loc/eng/"))
{
Web web = ctx.Web;
var tasksList = web.Lists.GetByTitle("IC-Portal-Announcements");
CamlQuery camlQuery = new CamlQuery();
camlQuery.ViewXml = "<View><RowLimit>100</RowLimit></View>";
ListItemCollection collListItem = tasksList.GetItems(camlQuery);
ctx.Load(collListItem, items => items.Include(
item => item.Id,
item => item.DisplayName,
item => item.HasUniqueRoleAssignments
));
ctx.ExecuteQuery();
foreach (ListItem oListItem in collListItem)
{
}
在oListItem中,我仍然在displayName中看到“ IC-Portal-Announcements”,但我不知道如何获得在图片中看到的两个任务。
答案 0 :(得分:1)
对于初学者,您可以尝试以下查询:
var q1 = CamlQuery.CreateAllItemsQuery();
var viewfields = new string[] {"Id", "DisplayName", "HasUniqueRoleAssignments"};
var q2 = CamlQuery.CreateAllItemsQuery(1000, viewfields);
对于第二个,您可能可以省略加载时的include语句 我不确定视域的名称是否正确。您可以使用u2u caml查询构建器进行检查
有关迷彩搜索的更多具体信息,请尝试this blog