VB Caml 查询无法正常工作(Sharepoint 列表到表)

问题描述 投票:0回答:1

我的问题如下。

我有一个共享点列表,其中包含被标记为“不在办公室”的人,我想将其填充到网站上的表格中以显示所有这些人。

有一个日期选择器,以便只显示当天不在的人。但查询无法正常工作。

   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

这是代码。

查询什么也没做。 (给出完整列表)

我的共享点列表中有一个名为“电子邮件”的列,我的邮件就在那里。

我尝试了从互联网复制的多个查询,只是更改了变量的名称。 我要么得到整个列表,要么什么也得不到,有时有错误,有时没有错误。

唯一可用的错误是:“值不在预期范围内”

vb.net sharepoint caml
1个回答
0
投票

我认为问题在于你的位置(在你的 CAML 中):

<FieldRef>Name ='Email'</FieldRef>

这不是有效的 CAML。 确实应该是:

<FieldRef Name='Email'></FieldRef>

看看是否有效。

© www.soinside.com 2019 - 2024. All rights reserved.