Обновление-SPSolution & элементы в библиотеке документов
-
10-12-2019 - |
Вопрос
У меня следующая ситуация:
решение 1.wsp, в котором есть библиотека документов с файлами внутри (я использую элемент module для добавления новых файлов в функцию)
и solution2.wsp, в котором есть библиотека документов с различными файлами внутри (с новыми файлами в модуле)
Я пытался использовать Update-SPSolution
командлет, но безуспешно.Элементы библиотеки документов не были изменены.
Я провел расследование Update-SPSolution
поведение, и, вероятно, невозможно добавить новые элементы (в элемент модуля).
Можно ли добавлять новые элементы в функцию с помощью модуля, а затем выполнять Update-SPSolution
операция?
Решение
Я нашел ответ на свой вопрос.Да, ты можешь.Вы можете использовать element.msdn.microsoft.com/en-us/library/ee537916 (v=office.14).aspx И используйте тот же файл elements.xml с новым содержимым.
Другие советы
Подробное описание Update-SPSolution
около MSDN - Обновление-SPSolution как для SharePoint 2010, так и для 2013 года говорится:
То
Update-SPSolution
командлет обновляет развернутое решение SharePoint в ферме.Используйте этот командлет только в том случае, если новое решение содержит тот же набор файлов и компонентов, что и развернутое решение. Если файлы и компоненты отличаются, решение должно быть отозвано и повторно развернуто с помощьюUninstall-SPSolution
иInstall-SPSolution
командлеты, соответственно.
Так что, к сожалению, нет, вы не можете добавлять новые файлы в библиотеку документов через модуль, используя Update-SPSolution
.
Вы не можете добавлять новые файлы в библиотеку документов с помощью Обновление-SPSolution но вместо этого вы можете создать функцию, которая создает (или добавляет к уже созданной библиотеке документов) библиотеку документов, включающую некоторые документы по умолчанию уже в библиотеке.Функция должна быть веб-ориентирована, включать элемент экземпляра списка и элемент модуля со всеми необходимыми файлами содержимого.Изменив параметр URL в модуле, вы можете гарантировать, что документы будут помещены в новую/существующую библиотеку документов.
Вот такой умный пример о том, как это сделать.