Вы можете зарегистрировать получатель события и пользовательскую форму EditForm в своем doclib.Метод ItemUpdating класса получателя событий гарантирует, что никто (инструмент или страница) не сможет изменить поля в объектной модели SP после создания элемента:
public override void ItemUpdating(SPItemEventProperties properties)
{
// Cancel the update according to the content of AfterProperties.
properties.Cancel = true;
properties.ErrorMessage = "...";
}
Пользовательская EditForm форма будет отображать свойства только для чтения в HTML-элементах только для чтения, если форма открыта не для первого раза.Что ж, вам не обязательно делать это, потому что любые изменения, сделанные в форме, будут отклонены получателем события, но пользовательский опыт не будет лучше с формой.На самом деле, если вам не нужна защита от изменений SP OOM, вы можете использовать только форму;пользователи не смогут изменять поля только с помощью пользовательского интерфейса SP.
--- Ferda