SharePoint 2010 - Как сделать поле доступным только для чтения ПОСЛЕ его загрузки - PullRequest
0 голосов
/ 30 декабря 2011

У меня есть поле, которое содержит число, которое «генерируется системой», когда я открываю форму Newform1.aspx (я сделал это формой нового элемента по умолчанию). Если я сделаю поле «Номер заявки» доступным только для чтения, это не позволит системе записать в него новый номер. Мне бы хотелось, чтобы система могла записать новый номер в поле «при загрузке формы», а затем сделать поле доступным только для чтения после того, как номер будет сгенерирован и записан в поле. Есть ли способ сделать это? Когда я просто изменил ControlMode на «Display», он делает поле доступным только для чтения, но отображает номер заявки из первого элемента в списке.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2011

Используете ли вы обработчик событий? Вы можете использовать ItemAdding для обновления поля, а затем установить его на чтение только после добавления поля.

0 голосов
/ 30 декабря 2011

Не уверен, как именно вы добавляете это поле.

  1. Если вы добавили поле с помощью кода или манифеста, вы можете установить field.ShowInEditForm = false;

  2. Если вы добавляете его непосредственно с помощью пользовательского интерфейса, то нет простого способа обновить свойство ShowInEditForm, но есть один проект codeplex, который может помочь вам

http://www.greggalipeau.com/2008/03/10/column-permissions-in-sharepoint-list/

ТХ, Sandeep

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...