Ошибка "Сохранить сайт как шаблон" при использовании столбцов LookupSite
После долгого поиска в Интернете я не мог понять, почему я столкнулся с проводным поведением сегодня на моем сайте SharePoint.
Я объясняю,
У меня есть коллекция сайтов (Blank Site
Шаблон) который содержит lists
content types
а также site columns
,
У меня нет определенной конфигурации в моем веб-приложении и нет специальной конфигурации в моем семействе сайтов.
Когда я пытался save Site as Template
я получил ошибку, сообщив, что была проблема с site field
(который был тип сайта Colum типа LookUp
).
PS: У меня есть список на основе типа контента, который основан на этом столбце сайта
Когда я удалил это site column
операция создания шаблона прошла успешно, что является своего рода проводным.
Кто-нибудь сталкивался с этим раньше? Кто-нибудь может воспроизвести эту проблему? и как я могу найти решение этой проблемы, потому что мне нужно, чтобы этот столбец был типа lookup
,
Кто-нибудь может мне помочь?
1 ответ
Это известная проблема с "Сохранить сайт как шаблон", эта операция не является полностью точной, потому что, как вы сказали, вы можете сделать это, если добавите Site colum
от SharePoint
(из пользовательского интерфейса), а не из Visual Studio
...
Здесь вы можете сделать вывод, что эта проблема связана с Visual Studio
и что происходит за развертыванием действий...
Эта проблема имеет много обходных решений:
Во-первых, вы можете увидеть порядок развертывания ваших типов контента, списков и т. Д. В .Package
файл (режим разработки), там вы должны найти элементы в точном порядке, например, Parent SiteColumn и связанный с ним тип контента и список (экземпляр и определение) должны предшествовать дочернему siteColumn (объекту, содержащему поиск), чтобы разрешить SharePoint Проведите зависимые поля в правильном порядке. Это действие более подробно в этом сообщении
Во-вторых, так как в этой ссылке вам нужно поместить атрибут OverWrite в Elements.xml SiteColumn с поиском, ваш Elements.xml должен выглядеть примерно так
<Field
ID="{c2f3c9d3-2433-45d5-89a2-4899dc9642f1}"
Name="FieldName"
DisplayName="FieldDisplayName"
Type="Lookup"
List="Lists/YourList"
ShowField="FieldToLookupOn"
Overwrite="TRUE"
Required="FALSE"
Group="Custom Site Columns">
</Field>
И, наконец, есть еще одна работа, она собирается попытаться BackUp
затем Restore
сайт, использующий PowerShell
Команды.