CAML-запрос с вложенными операторами AND и OR для нескольких полей

Я работаю над проверочным кодом для динамической генерации CAML на основе ключевых слов, предоставленных для узкоспециализированной веб-службы поиска, которую я пишу. Я не использую поисковую веб-службу SharePoint для этого доказательства. Я уже сделал это для того, чего пытаюсь достичь. Из всех моих исследований я не могу найти близкого примера того, чего я пытаюсь достичь, а именно проверки нескольких полей на наличие нескольких значений. Да, я уже посмотрел на SO для своего ответа, включая этот: Нужна помощь в создании CAML-запроса .

С учетом сказанного, если это возможно, как может быть следующий SQL-подобный запрос написано на CAML?

SELECT FirstName, LastName, Description, Profile
FROM SomeFakeTable
WHERE (FirstName = 'John' OR LastName = 'John' OR Description = 'John' OR Profile='John')
  AND (FirstName = 'Doe' OR LastName = 'Doe' OR Description = 'Doe' OR Profile='Doe')
  AND (FirstName = '123' OR LastName = '123' OR Description = '123' OR Profile='123')

28
задан Uwe Keim 27 June 2019 в 14:51
поделиться