C#Sharepoint无法以编程方式检索列表中的项目

时间:2018-08-23 14:53:31

标签: c# sharepoint

我在共享点中有列表。我可以检索此列表,但不能检索此列表中的项目: enter image description here

我的代码看起来不错:

 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”,但我不知道如何获得在图片中看到的两个任务。

1 个答案:

答案 0 :(得分:1)

对于初学者,您可以尝试以下查询:

var q1  = CamlQuery.CreateAllItemsQuery();
var viewfields = new string[] {"Id", "DisplayName", "HasUniqueRoleAssignments"};
var q2  = CamlQuery.CreateAllItemsQuery(1000, viewfields);

对于第二个,您可能可以省略加载时的include语句 我不确定视域的名称是否正确。您可以使用u2u caml查询构建器进行检查

有关迷彩搜索的更多具体信息,请尝试this blog