У меня проблемы с выяснением того, как добавить пользовательский тип столбца в список с объектной моделью.
SPFieldCollection.Add () имеет параметр SPFieldType, но он должен быть одним из перечисляемых значений в перечислении Microsoft.SharePoint.SPFieldType, поэтому его нельзя использовать для создания столбцов пользовательского типа.
Затем я попытался использовать SPFieldCollection.CreateNewField (), но когда я вызываю SPField.Update () для возвращаемого значения, я получаю исключение: «ArgumentException не обработан. Значение не попадает в ожидаемый диапазон.».
Я вижу ссылку на SPFieldCollection.AddFieldAsXml () здесь: Как добавить настраиваемый столбец в существующий шаблон списка WSS , но вряд ли есть какая-либо информация, и я не уверен, что это правильный путь.
ОБНОВЛЕНИЕ: Я нашел сообщение на AddFieldAsXml: http://weblogs.asp.net/bsimser/archive/2005/07/21/420147.aspx, и оказалось, что это очень легко и хорошо для меня работает. Публикация в любом случае в надежде, что это поможет кому-то еще.