Ошибка "Сохранить сайт как шаблон" при использовании столбцов LookupSite

После долгого поиска в Интернете я не мог понять, почему я столкнулся с проводным поведением сегодня на моем сайте SharePoint.

Я объясняю,

У меня есть коллекция сайтов (Blank Site Шаблон) который содержит listscontent 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 Команды.

Другие вопросы по тегам