【问题标题】:CSOM list item operationCSOM 列表项操作
【发布时间】:2014-05-07 06:52:51
【问题描述】:

简短而甜蜜:我正在解析 XML 文档并将新的职位空缺添加到共享点列表中,如果职位 ID 存在则删除它们,如果列表项集合中不存在特定的职位 ID,则删除它们。

问题来了:

如果我尝试从项目集合中查询一个不存在的字段值,那会导致错误吗?

 foreach (ListItem listItem in items) 
 { 

     console.WriteLine(listItem["Title"]=="XYZ") // say, there is no item with a title "XYZ" 
  } 

【问题讨论】:

  • 你试过了吗? :D 我似乎记得我对此感到异常,但这还很遥远。
  • 我读得太快了,你显然不会在那个特定的例子中得到错误,因为你只会打印一个false boolean (listItem["Title"]=="XYZ" => false)

标签: c# sharepoint-2010 csom


【解决方案1】:

假设您正在使用此代码:

var list = ctx.Web.Lists.GetByTitle(config.ListName); //ctx is your ClientContext
var collection = list.GetItems(SP.CamlQuery.CreateAllItemsQuery()); //using SP = Microsoft.SharePoint.Client;
ctx.Load(collection);
ctx.ExecuteQuery();
foreach (var item in collection)
{
    Console.WriteLine(item["Title"] == "XYZ");
}

它不会抛出异常,如果 Title 字段不是 == "XYZ" 它只会打印出 False。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多