WSS3 - установка значения по умолчанию для SPFieldType.Boolean после создания - PullRequest
2 голосов
/ 08 октября 2010

Я использую WSS3 и C # для создания сайта, и я создаю класс для изменения полей в списках после их создания.Я уже создал тип SPField.Boolean без значения по умолчанию, но после обновления мне нужно, чтобы значение по умолчанию было установлено в true.Мой текущий код, который не работает:Кто-нибудь знает какой-либо способ установить значение по умолчанию или что я делаю неправильно?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

Похоже, вы делаете это правильно в соответствии с Программно устанавливаете значение по умолчанию для поля SPFieldBoolean .Я не вижу ничего действительно плохого.Мое единственное предложение - попробовать вызовы Update без логического параметра.Из MSDN SPField.Update Method (Boolean) кажется предназначенным для столбцов сайта, а не для столбцов в списке.Всякий раз, когда я обновляю поле или список в коде, я почти всегда использую метод обновления без параметров.

1 голос
/ 18 августа 2011

Приведенного ниже кода должно быть более чем достаточно для обновления определения поля списка:

       var list = web.Site.RootWeb.Lists["ListWithFieldOnIt"];
       var field = list.Fields.GetField("booleanfield");
       field.DefaultValue = "1";
       field.Update();

Вам не нужно обновлять список или передавать значение true в метод SPField.Update.

...