Тип пользовательского поля Sharepoint - PullRequest
2 голосов
/ 19 марта 2010

Я создал пользовательский тип поля, который наследуется непосредственно от SPField, но когда я пытаюсь добавить поле в список, я получаю следующую ошибку:

Один или несколько типов полей установлены неправильно. Перейдите на страницу настроек списка, чтобы удалить эти поля. в Microsoft.SharePoint.Library.SPRequestInternalClass.AddField (строка bstrUrl, строка bstrListName, строка bstrSchemaXml, Int32 grfAdd) в Microsoft.SharePoint.Library.SPRequest.AddField (строка bstrUrl, строка bstrListName, строка bstrSchemaXml, Int32 grfAdd)

Я посмотрел файл журнала, и нет никакой полезной информации о том, что является причиной проблемы, и я подключил отладчик к процессу, и он завершает работу после вызова базового конструктора для типа поля.

Кто-нибудь знает, что может быть не так из-за этой ошибки? Большое спасибо заранее.

1 Ответ

0 голосов
/ 07 марта 2011

К сожалению, это общая ошибка для всех проблем с пользовательскими типами полей. Если вы вдруг начнете получать его снова, вы можете захотеть исследовать следующие проблемы в fldtypes ... xml для начала:

  1. Нераспознанный ParentType
  2. Изменено имя типа поля (все существующие столбцы должны быть воссозданы)
  3. Не правильно развернут из-за фальстарта отладчика (я ненавижу этот)

Есть много-много других возможностей; но это хорошая вещь, чтобы исключить в начале.

...