#sharepoint #copy #web-parts #duplicates
#sharepoint #Копировать #веб-части #дубликаты
Вопрос:
У меня есть требование разрешить пользователям автоматически копировать существующую веб-часть, а также ее конфигурацию на другую страницу. Другой страницей будет страница, которая существует в их области MySites.
Идея состоит в том, чтобы разрешить пользователю просматривать панель мониторинга с несколькими веб-частями, отображающими информацию, и выбирать отдельную веб-часть, которую они хотели бы отобразить на своей личной странице MySite.
Я хотел бы добиться этого, предоставив интерактивную кнопку / пункт меню на веб-части для запуска некоторых.Сетевой код, который затем будет дублировать веб-часть на целевой странице.
Возможно ли это или у кого-нибудь еще есть альтернативные взгляды / идеи по этому вопросу?
Спасибо,
Брайан.
Ответ №1:
Во-первых, это зависит от того, являются ли копируемые веб-части пользовательскими веб-частями? Если это так, просто создайте базовый класс веб-частей со всем необходимым поведением.
Однако, если они являются веб-частями по умолчанию, просто настроенными определенным образом, тогда на ум приходят варианты создания только одной пользовательской веб-части многократного использования. Эта веб-часть может быть добавлена на любую страницу. Предоставьте свойства, чтобы задать целевую страницу, будь то из выпадающего списка с фиксированными параметрами, такими как «ваш мой сайт» или URL. Веб-часть использует объектную модель SharePoint для запроса всех веб-частей на текущей странице, отобразите их для выбора. Предоставьте кнопку и обработайте копирование выбранной веб-части на целевую страницу.
Опять же, подумайте о многократном использовании. Вы никогда не знаете, возможно, вы захотите перенести это же изображение в другую область SharePoint и иметь аналогичное поведение.