Каждое поле имеет свойство "ShowInEditForm
", которое, как гласит его заголовок, скрывает поле от редактирования, когда значение установлено на false
.
Однако изменить значениеэто свойство через веб-интерфейс.Что вы можете сделать, это создать скрипт PowerShell, который должен выглядеть примерно так:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint")
$site = new-object Microsoft.SharePoint.SPSite("http://yourserver.com")
$siteweb = $site.OpenWeb()
$list = $siteweb.Lists["YourWikiLibrary"]
$list.Fields["YourNotEditableField"].ShowInEditForm = false;
$list.Fields["YourNotEditableField"].Update();