Я пытаюсь создать источник данных в SharePoint Designer, который подключается к списку SharePoint через веб-службы XML. Я создал источник данных и подключился к соответствующему списку. Я могу просмотреть все данные, используя GetListItems, и хочу отфильтровать их с помощью параметра запроса.
Параметр запроса принимает XmlNode, и когда я помещаю его в качестве значения, я получаю сообщение об ошибке:
<Query>
<Where>
<Eq>
<FieldRef Name="Title" />
<Value Type="Text">Foo</Value>
</Eq>
</Where>
</Query>
Конечно, я не вводил никаких вкладок или новых строк, так как в SharePoint Designer у меня есть только однострочное поле ввода. Я получаю сообщение об ошибке с этим запросом:
Сервер вернул неспецифический
ошибка при попытке получить данные из
источник данных. Проверьте формат и
содержание вашего запроса и попробуйте еще раз.
Если проблема сохраняется, свяжитесь с
администратор сервера.
Я просто хочу отфильтровать наборы результатов элементов списка с полем Заголовок «Foo». Можно ли это сделать в SharePoint Designer?
Обновление: экранирование <и> таким способом также завершается неудачно:
<Query><Where><Eq><FieldRef Name="Title" /><Value Type="Text">Foo</Value></Eq></Where></Query>
Обновление: похоже, это известная проблема с компонентами SoapDataSource и вызовами SOAP. По всей видимости, они перед кодированием перезаписывают символы <и>. Обходное решение: сохранить источник данных без параметра запроса, а затем добавить его на страницу и создать фильтр в диалоговом окне «Общие задачи просмотра данных». Мне удалось заставить это работать, используя следующую строку фильтра:
[@ows_Title = 'Foo']
К сожалению, это не очень мне помогает, поскольку я добавляю представление данных (показывающее данные), а не источник данных, на который я могу указывать другие элементы управления (например, раскрывающийся список).
Я все еще ищу хорошее решение для этого, которое позволило бы мне разместить источник данных с помощью SharePoint Designer.