Странное поведение CAML вопрос - почему? - PullRequest
0 голосов
/ 18 февраля 2010

Я использую запрос caml для получения данных из списка sharepoint.Проблема в том, что запрос возвращает одну запись, когда не должен, и это происходит только тогда, когда я использую этот запрос в своем собственном коде.Когда я использую тот же запрос, в том же списке U2U Caml Query Builder он работает правильно.

Мой запрос выглядит так:

<Query><Where><Eq><FieldRef Name="Account_x0020_Verification_x0020" /><Value Type="Text">211edd1d11844d6c9f21d7930683caba</Value></Eq></Where></Query>

и код vb.net IЯ использую, чтобы запустить его так:

 Dim oUserAccStatusList As SPList = oElevatedSPWeb.Lists(sListName)
                Dim oSPQuery As New SPQuery
                oSPQuery.Query = "<Query><Where><Eq><FieldRef Name='Account_x0020_Verification_x0020' /><Value Type='Text'>" + _sUserID + "</Value></Eq></Where></Query>"
                Dim oItems As SPListItemCollection = oUserAccStatusList.GetItems(oSPQuery)
                If oItems.Count <= 0 Then

Items.Count равен 1, и внутри него есть запись с идентификатором пользователя, отличным от того, что я просил.Кто-нибудь знает, что происходит и почему это произошло?

1 Ответ

1 голос
/ 18 февраля 2010

удалить узел запроса из свойства oSPQuery.Query.

oSPQuery.Query = "<Where><Eq><FieldRef Name='Account_x0020_Verification_x0020' /><Value Type='Text'>" + _sUserID + "</Value></Eq></Where>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...