Есть портал, когда-то разрабатывавшийся под SharePoint Server 2010. Теперь развёрнут на 2013 в режиме совместимости с 2010.
Надо внедрить двуязычность. Решено настроить Variations. Однако, при создании иерархии вариантов возникла проблема.
При попытке создания иерархии формируется соответствующее задание по расписанию.
При выполнении задания возникает ошибка вида «Column ‘EntryType’ does not exist».
Было выяснено, что у портала в системном списке Relationships List отсутствуют некоторые поля, к которым, видимо, обращается для чего-то механизм создания иерархии вариантов.
Проблема решается путём добавления недостающих полей через командную консоль:
$web = Get-SPWeb http://sp-server:12445
$relList = $web.Lists["Relationships List"]
$relList.Fields.Add("Status", [Microsoft.SharePoint.SPFieldType]::Integer, $true)
$relList.Fields.Add("EntryType", [Microsoft.SharePoint.SPFieldType]::Integer, $false)
$relList.Fields.Add("Label", [Microsoft.SharePoint.SPFieldType]::Guid, $false)
$relList.Update();
После этого даём команду на создание иерархии вариантов обычным образом через раздел «Метки вариантов» параметров семейства узлов.