帮助查询 SharePoint(在线)Lists.GetListItems
我正在尝试从 SharePoint 列表中获取名称匹配的客户 我尝试过:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Query><Where><Lt><FieldRef Name=\"CustomerName\"/><Value Type=\"Text\">" + customerName + "</Value></Lt></Where></Query>");
XmlNode listQuery = doc.SelectSingleNode("//Query");
XmlNode n = sharePoint.listsObj.GetListItems(listName, null, listQuery, null, null, null, null);
nsmgr = new XmlNamespaceManager(n.OwnerDocument.NameTable);
nsmgr.AddNamespace("z", "#RowsetSchema");
nsmgr.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
XmlNodeList itemNodeList = n.SelectNodes("rs:data/z:row", nsmgr);
但在 itemNodeList 中,我得到一个客户,其名称与我在查询中使用的参数 (customerName) 完全不相似。
如果我不传递查询,我会从列表中获取所有客户。
有什么想法吗?
提前致谢。
I am trying to get customers with a matching name from a SharePoint list
I tried with:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<Query><Where><Lt><FieldRef Name=\"CustomerName\"/><Value Type=\"Text\">" + customerName + "</Value></Lt></Where></Query>");
XmlNode listQuery = doc.SelectSingleNode("//Query");
XmlNode n = sharePoint.listsObj.GetListItems(listName, null, listQuery, null, null, null, null);
nsmgr = new XmlNamespaceManager(n.OwnerDocument.NameTable);
nsmgr.AddNamespace("z", "#RowsetSchema");
nsmgr.AddNamespace("rs", "urn:schemas-microsoft-com:rowset");
XmlNodeList itemNodeList = n.SelectNodes("rs:data/z:row", nsmgr);
But in itemNodeList I get a customer with a name that is not similar at all to the parameter (customerName) I use in the query.
If I don't pass on the query I get all customers from the list.
Any ideas?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您想获得完全匹配的名称,请使用 Eq 标签
例如,来自
以下内容
将返回
如果您想返回包含该字符串的名称,则使用 Contains 标签
将返回
有一个查看 U2U CAML Builder
http://www.u2u.net/res/Tools/CamlQueryBuilder .aspx
If you want to get names that match exactly then use the Eq tag
For example from
the following
would return
If you want to return names that contain the string then use the Contains tag
would return
Have a look at the U2U CAML Builder
http://www.u2u.net/res/Tools/CamlQueryBuilder.aspx