C# 执行caml查询以获取查找字段:“0”;无法完成此操作。请重试;?
这是我的caml查询代码,用于获取SharePoint 2016内部部署(CSOM)中查找字段的值C# 执行caml查询以获取查找字段:“0”;无法完成此操作。请重试;?,c#,sharepoint,visual-studio-2015,caml,lookupfield,C#,Sharepoint,Visual Studio 2015,Caml,Lookupfield,这是我的caml查询代码,用于获取SharePoint 2016内部部署(CSOM)中查找字段的值 18456 已尝试删除此部分“LookupId='TRUE'”,但仍出现以下异常: “无法完成此操作。请重试。” 我在U2U caml查询生成器中运行此caml查询,但它可以工作。在CSOM中测试caml,如下所示,它可以工作: using (ClientContext ctx=new ClientContext("http://sp/sites/dev/"))
18456
已尝试删除此部分“LookupId='TRUE'”,但仍出现以下异常:
“无法完成此操作。请重试。”
我在U2U caml查询生成器中运行此caml查询,但它可以工作。在CSOM中测试caml,如下所示,它可以工作:
using (ClientContext ctx=new ClientContext("http://sp/sites/dev/"))
{
List list = ctx.Web.Lists.GetByTitle("MyList22");
CamlQuery caml = new CamlQuery();
caml.ViewXml = "<View><Query><Where><Eq><FieldRef Name='myLookupField' LookupId='TRUE'/><Value Type='Lookup'>1</Value></Eq></Where></Query></View>";
ListItemCollection items = list.GetItems(caml);
ctx.Load(items);
ctx.ExecuteQuery();
foreach (ListItem item in items)
{
FieldLookupValue value = item["myLookupField"] as FieldLookupValue;
Console.WriteLine("LookupId: "+ value.LookupId);
Console.WriteLine("LookupValue: "+ value.LookupValue);
}
}
使用(ClientContext ctx=newclientcontext(“http://sp/sites/dev/"))
{
List List=ctx.Web.Lists.GetByTitle(“MyList22”);
CamlQuery caml=新的CamlQuery();
caml.ViewXml=“1”;
ListItemCollection items=list.GetItems(caml);
ctx.荷载(项目);
ctx.ExecuteQuery();
foreach(项目中的列表项目)
{
FieldLookupValue=项[“myLookupField”]作为FieldLookupValue;
Console.WriteLine(“LookupId:+value.LookupId”);
Console.WriteLine(“LookupValue:+value.LookupValue”);
}
}
这是测试列表数据:
检查这个链接@Marwen Jaffel我已经检查过了,但是没有帮助,所以现在请访问这个@Marwen Jaffel,对不起,我也检查过了,但是没有帮助。谢谢你你这边有什么例外吗?我测试了一下,没有问题。
using (ClientContext ctx=new ClientContext("http://sp/sites/dev/"))
{
List list = ctx.Web.Lists.GetByTitle("MyList22");
CamlQuery caml = new CamlQuery();
caml.ViewXml = "<View><Query><Where><Eq><FieldRef Name='myLookupField' LookupId='TRUE'/><Value Type='Lookup'>1</Value></Eq></Where></Query></View>";
ListItemCollection items = list.GetItems(caml);
ctx.Load(items);
ctx.ExecuteQuery();
foreach (ListItem item in items)
{
FieldLookupValue value = item["myLookupField"] as FieldLookupValue;
Console.WriteLine("LookupId: "+ value.LookupId);
Console.WriteLine("LookupValue: "+ value.LookupValue);
}
}