Обновление функций в списках, определенных в формате XML

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/100112

Вопрос

Я создал проект, который определял некоторые типы контента и списки с помощью XML.После его выпуска нам нужно внести некоторые обновления в эту функцию, чтобы включить некоторые новые функциональные возможности.Меня беспокоит то, что, поскольку все это было сделано с помощью XML, могут возникнуть серьезные проблемы.

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

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

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

Решение

Списки, определенные с помощью XML, удаляются, если вы выбираете "Развернуть" из Visual Studio, но остаются нетронутыми с помощью Update-SPSolution.Если вы меняете только развернутые файлы, страницы или код в своей сборке, ваши изменения должны быть выполнены с помощью Update-SPSolution.

Единственное, что вам, возможно, придется учитывать, это то, что файлы, которые были развернуты в SharePoint с помощью модулей в SP 2010, автоматически не перезаписываются с помощью Update-SPSolution таким образом, вам придется сначала удалить их, если в них есть какие-либо изменения.Это не относится к файлам, развернутым в файловой системе.Важно отметить, что Update-SPSolution команда не запускает SPFeatureReceiver.FeatureUpgrading событие, так что это неверный подход к удалению этих файлов.Видеть: Запускает ли Update-SPSolution функцию SPFeature.Upgrade()?

В SP 2013 вы можете использовать ReplaceContent="TRUE" атрибут для решения этой проблемы.Видеть: Перезапись файлов-призраков в библиотеках SharePoint 2013 с использованием функциональных элементов (без кода)

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