Как я могу позволить пользователю копировать веб-часть Sharepoint с одной страницы на другую? - PullRequest
1 голос
/ 11 октября 2011

У меня есть требование разрешить пользователям автоматически копировать существующую веб-часть, а также ее конфигурацию на другую страницу. Другая страница будет страницей, которая существует в области их личных сайтов.

Идея состоит в том, чтобы позволить пользователю просматривать панель мониторинга с несколькими веб-частями, отображающими информацию, и выбирать для них отдельную веб-часть, которую он хотел бы отобразить на своей личной странице личного сайта.

Я бы хотел добиться этого, предоставив интерактивную кнопку / опцию меню на веб-части, чтобы вызвать некоторый код .Net, который затем продублирует веб-часть на странице назначения.

Возможно ли это, или у кого-то еще есть альтернативные взгляды / идеи по этому вопросу?

Спасибо

Брайан.

1 Ответ

0 голосов
/ 28 октября 2011

Во-первых, это зависит от того, являются ли копируемые веб-части пользовательскими веб-частями?Если это так, просто базовый класс веб-частей со всем необходимым поведением.

Однако если они являются веб-частями по умолчанию, настроенными определенным образом, то параметры, которые приходят на ум, создают только одну настраиваемую веб-страницу многократного использованиячасть.Эту веб-часть можно добавить на любую страницу.Предоставьте свойства для установки целевой страницы, будь то из раскрывающегося списка с фиксированными параметрами, такими как «ваш сайт» или URL-адрес.Веб-часть должна использовать объектную модель SharePoint, чтобы запросить все веб-части на текущей странице, представить их для выбора.Предоставьте кнопку и обработайте копирование выбранной веб-части на целевую страницу.

Опять же, подумайте о возможности повторного использования.Вы никогда не знаете, возможно, вы захотите сбросить этот же behaviour в другую область в SharePoint и вести себя аналогично.

...