Поделиться через


Замена веб-частей в решениях песочницы

Одной из причин, по которой многие разработчики используют решения песочницы на основе кода, является желание использовать визуальные веб-части. Это отличный способ отделить код от макета, а также использовать элементы управления ASP.NET. Вы можете продолжать использовать визуальные веб-части в надстройке, размещенной у поставщика, через клиентские веб-части. Это отличный подход, который обеспечивает прямой путь миграции для многих приложений.

Другой вариант — переписать веб-часть в качестве клиентского решения. Это включает в себя изменение решения для использования JavaScript, фрагментов HTML и одной или нескольких вспомогательных платформ. Хотя это новая работа, она имеет дополнительное преимущество настройки решения, чтобы легко интегрироваться в предстоящие SharePoint Framework. Это отличный выбор для простых веб-частей отображения или ввода данных, которые могут масштабироваться до полностраничных клиентских приложений.

Примечание.

Изолированные решения на основе кода устарели в 2014 году. Процесс полного удаления этой возможности начался с SharePoint Online. Изолированные решения на основе кода также не рекомендуются к использованию в SharePoint 2013 и SharePoint 2016.

Варианты замены веб-частей

Способ Рекомендации по проектированию и дополнительные сведения
Клиентская веб-часть надстройки, размещенная у поставщика
  • Требуется инфраструктура размещения.
  • Инфраструктура размещения должна быть высокодоступной.
  • Клиентская часть отображается в ограничивающем <iframe> обмен данными с остальной частью страницы.
  • Должны использовать удаленные API через CSOM или REST.
Клиентское решение
  • Возможность внедрения JavaScript указанным способом (с помощью UserCustomAction) в настоящее время не работает за пределами классического интерфейса. В таких случаях можно связать файлы с помощью веб-части редактора скриптов.
  • Не удается повысить уровень разрешений, вместо этого используйте микрослужбу с разрешениями только для надстроек.
  • Ограничено разрешениями текущего пользователя.

Удаление кода «песочницы» с сайта

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

См. также