Sharepoint: преобразование SPFieldMultilineText в SPFieldText - PullRequest
1 голос
/ 08 апреля 2010

Можно ли программно изменить «многострочное текстовое поле» на «однострочное текстовое поле»?

SPFieldMultiLineText field = list.Fields["sample"] as SPFieldMultiLineText;
// how to change the type to 'single line' now ?

Или мне нужно создать дополнительное поле (с похожим именем)и перенести контент?

Спасибо за любую помощь.

1 Ответ

1 голос
/ 08 апреля 2010

При определенных ограничениях поле заметки (MultiLineText) можно изменить на поле текста (SingleLineText).

  • Примечание должно быть в формате обычного текста.Богатое форматирование и FullHtml не будут работать, и вы получите неподдерживаемую ошибку изменения типа поля.
  • Если в примечании уже есть значение, вам не следует пробовать это, если этот текст содержит более 255 символов.Это связано с тем, что значение поля сохраняется при изменении типа с примечания на текст.

Код выглядит следующим образом.Вам даже не нужно указывать, что это MultiLine.

SPField field = list.Fields["sample"];
field.Type = SPFieldType.Text;
field.Update();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...