Обновление списка Sharepoint из flex
Я пытался найти способ подключить Flex к sharepoint элегантным способом, который позволит мне обновлять списки, создавать диаграммы и создавать виджеты с FLEX на стороне клиента. Я исследовал это широко, но я сталкиваюсь с кругами.
Я понимаю основы гибкого подключения к данным / веб-сервисов / и т. Д., Я просто не могу понять, как использовать сервисы списка рассылки.
У кого-нибудь есть хороший подробный пример того, чего я пытаюсь достичь? Простые примеры тоже работают!:)
Большое спасибо всем!
-E.
1 ответ
Посмотрите на "пример запроса SOAP" или WSDL из веб-службы SharePoint (например, .../_vti_bin/lists.asmx?op=GetListItems
или же ../_vti_bin/lists.asmx?op=GetListItems&WSDL
), а затем посмотрите соответствующую документацию MSDN (например, GetListItems) о том, как "использовать" веб-сервис.
Требуется немного знакомства, чтобы "знать" карту viewFields
с <viewFields>...</viewFields>
(большинство работает так), но... документация MSDN (если ее тщательно продумать) говорит "что" вставить в XML, где WSDL просто дает практически бесполезную схему. В пробирках (и связанных с ними вопросах SO) есть несколько примеров ручного доступа к SOAP для SP для различных задач.
У Microsoft также есть несколько открытых спецификаций - мне всегда сложно найти эту ссылку. Много вещей в разделе SharePoint. YMMV и это в основном официальные документы, но хороший ресурс.
Не уверен, какие инструменты есть у Flex, но из-за ограниченной поддержки WSDL большая часть отображений должна быть написана вручную или получена из лучшего источника определения - возможно, "существующей библиотеки", которую можно использовать напрямую или модифицировать в соответствии с требованиями.,
Я очень рекомендую использовать инструмент для тестирования доступа к сервису - например, soapUI, который на самом деле имеет ужасный интерфейс - потому что даже самая маленькая ошибка вернется с загадочными сообщениями об ошибках. Также обязательно используйте SOAP 1.2.
Счастливое (меньше максимальной боли) кодирование.
PS Более конкретный вопрос о конкретном веб-сервисе, вероятно, даст лучшие ответы.