Как вставить значение запроса в качестве параметра в SharePoint Designer?

голоса
0

Я пытаюсь создать источник данных в 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,?


Обновление: побег <и> таким образом, также не:

&lt;Query&gt;&lt;Where&gt;&lt;Eq&gt;&lt;FieldRef Name=&quot;Title&quot; /&gt;&lt;Value Type=&quot;Text&quot;&gt;Foo&lt;/Value&gt;&lt;/Eq&gt;&lt;/Where&gt;&lt;/Query&gt;

Обновление: Это , как представляется, известная проблема с компонентами SoapDataSource и SOAP вызовов. По- видимому, они чрезмерно кодирующая < «s и>» s , прежде чем они представлены. Обходной дается, чтобы сохранить источник данных без параметров запроса, а затем добавить его на страницу и создать фильтр в диалоговом окне Общих данных Просмотра задач. Я был в состоянии получить эту работу , используя следующую строку фильтра:

[@ows_Title = 'Foo']

К сожалению, это не помогло мне много, как я добавляю в окне просмотра данных (с указанием данных), а не DataSource, который можно использовать, чтобы указать другие элементы управления (например, в раскрывающемся списке).

Я все еще ищу хорошее решение по этому вопросу, что позволяет мне поместить источник данных с помощью SharePoint Designer.

Задан 09/12/2008 в 17:58
источник пользователем
На других языках...                            


4 ответов

голоса
1

Это показывает , как переменные могут быть использованы для решения подобной проблемы.

Ответил 26/10/2011 в 06:27
источник пользователем

голоса
1

Существует ошибка в SharePoint Designer. Вы не можете передать объект запроса к SOAPDataSource как это - XML ​​получает overencoded. Ничего вы можете сделать, чтобы исправить это, за исключением использования Visual Studio.

Я дам вам знать, если есть когда-либо исправление доступно.

Если кто-то хочет, чтобы процитировать этот ответ в новом ответе, я приму этот ответ.

Ответил 22/12/2008 в 20:18
источник пользователем

голоса
1

Возможно, вы перекодируете запрос? Я считаю, что вам нужно кодировать символы, такие как <,> и "таким образом, что это действительно XML, например:

&lt;Query&gt;&lt;Where&gt;

а также

&lt;FieldRef Name=&quot;Title&quot; /&gt;
Ответил 09/12/2008 в 21:00
источник пользователем

голоса
0

Поработав с полем списка заголовков он не возвращает значения для меня, если я не использовал «Содержит».

Это не может исправить ошибку, однако.

Ответил 09/12/2008 в 22:18
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more