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

#sharepoint #copy #web-parts #duplicates

#sharepoint #Копировать #веб-части #дубликаты

Вопрос:

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

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

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

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

Спасибо,

Брайан.

Ответ №1:

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

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

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