2010-03-19 2 views
2

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

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

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

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

+0

Вы добавляете в кодовое поле поле? –

+0

Этот http://skypestatusfield.codeplex.com/ - это настраиваемый тип поля SharePoint, разработанный моим другом. Загрузите исходный код и сравните его с вашим, возможно, вы что-то пропустили. –

+0

Вы проверили параметры ведения журнала диагностики в Центре администрирования? Возможно, в журналах нет полезной информации из-за настроек дросселирования. –

ответ

0

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

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

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

Смежные вопросы