Вопрос

Список данных могут быть выставлены через веб-сервис, но как веб-части могут также быть выставлены через веб-сервис?

Я думаю, что этот вопрос похож на https://stackoverflow.com/Вопросы / 7115858/7115858 / SharePoint-2010-Web-Part-expose-Web-Service , разница в том, что я хочу разоблачить содержание веб-части через вызов веб-сервиса SharePoint, это возможно?

e.g: Если веб-панель содержит изображение, выдержать это изображение через веб-сервис SharePoint

Это было полезно?

Решение

Я не уверен, как вы сделаете это через веб-сервис, если вы даже можете.Тем не менее, вы можете легко сделать это с помощью клиентского скрипта с помощью AJAX.Просто получите страницу с веб-частью в ней, извещайте содержимое и отобразите его, где вы хотите на текущей странице.

Другие советы

Если его просто о получении контента WebPart с доступной страницы в том же домене, я не думаю, что вам понадобится веб-сайт для него.

Вы можете разместить свой веб-сайт в Div (ID= контейнер) и использовать ниже jQuery:

$('#result').load('sitepages/test.aspx #container');
.

Когда этот метод выполняется, он извлекает содержимое сайтов / test.aspx , а затем jQuery анализирует возвращенный документ, чтобы найти элемент с идентификатором контейнера. Этот элемент, наряду с его содержимым, вставляется в элемент с идентификатором результата, а остальная часть восстановленного документа отбрасывается.

Если вам нужно получить доступ к содержимому веб-панель на странице за пределами домена, вы используете функцию contents() jQuery Asject:

https://stackoverflow.com/wavestions / 1796619 / How-to-access-the-content-of-iframe-jquery

В любом случае, если вы решите отправиться на веб-сайт, вы должны кодировать для этого. В WebMethod вы можете проанализировать страницу и вернуть содержимое сечений HTML, которые вам нужны, используя htmlagilypack / P >.

Веб-часть предназначена для отображения содержимого, не предоставлять репозиторий контента для других компонентов. Несколько вариантов:

  1. Возможно, вам вообще не нужна веб-часть, просто создайте список и храните изображение там.

  2. Возможно, вам также нужна веб-часть. Создайте список, храните изображение там и ссылайтесь на то Изображение из веб-части. Другие компоненты могут также означать один и тот же список.

  3. Возможно, есть несколько доступных изображений, но веб-часть выполняет некоторую логику, чтобы определить, какие «активное» изображение будет отображаться. В этом случае либо A) переместите эту логику на пользовательскую веб-службу и вызовите эту же веб-службу от обеих веб-части, а также другие компоненты, либо B) иметь веб-часть также обновлять пользовательский список с именем / Путь Текущее «активное» изображение. Другие компоненты могут прочитать пользовательский список, чтобы получить изображение. (Мне нравится идея пользовательского веб-службы лучше с архитектурной основы, но в SharePoint было бы довольно сложнее. Наличие пользовательских обновлений веб-части, кажется, не так чистыми, но будет гораздо легче настроить.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top