我的问题如下。
我有一个共享点列表,其中包含被标记为“不在办公室”的人,我想将其填充到网站上的表格中以显示所有这些人。
有一个日期选择器,以便只显示当天不在的人。但查询无法正常工作。
Try
Dim userNameSP As String = My.Settings.user
Dim password As String = My.Settings.passwort
Dim secureString As SecureString = New NetworkCredential("", password).SecurePassword
Dim cred = New SharePointOnlineCredentials(userNameSP, secureString)
Dim clientContext As New ClientContext(siteUrl)
clientContext.Credentials = cred
Dim web As Web = clientContext.Web
Dim oWebsite As Web = clientContext.Web
Dim collList As ListCollection = oWebsite.Lists
Dim oList As List = collList.GetByTitle("List")
Dim camlQuery As CamlQuery = New CamlQuery()
camlQuery.ViewXml = "<Query><Where><Eq><FieldRef>Name ='Email'</FieldRef><Value Type= 'Text'>[email protected]</Value></Eq></Where></Query>"
Dim collListItem As ListItemCollection = oList.GetItems(camlQuery)
clientContext.Load(collListItem)
clientContext.ExecuteQuery()
For Each item In collListItem
DataGridView1.Rows.Add(item("Title"), item("field_2"), "-") ' item("field_6"))
Next
Catch ex As Exception
Console.WriteLine(ex.Message)
End Try
这是代码。
查询什么也没做。 (给出完整列表)
我的共享点列表中有一个名为“电子邮件”的列,我的邮件就在那里。
我尝试了从互联网复制的多个查询,只是更改了变量的名称。 我要么得到整个列表,要么什么也得不到,有时有错误,有时没有错误。
唯一可用的错误是:“值不在预期范围内”
我认为问题在于你的位置(在你的 CAML 中):
<FieldRef>Name ='Email'</FieldRef>
这不是有效的 CAML。 确实应该是:
<FieldRef Name='Email'></FieldRef>
看看是否有效。