Сохранить значение типа настраиваемого поля - PullRequest
1 голос
/ 19 декабря 2011

Я новичок в разработке SharePoint и у меня есть несколько проблем с запуском, с которыми, я надеюсь, вы мне поможете.

Я пытаюсь создать пользовательский тип поля и использую WPS Builder для создания проекта.Прямо сейчас у меня есть следующие файлы, которые все прекрасно компилируются:)

  1. SuperLookup3.cs
  2. SuperLookup3Control.cs
  3. SuperLookup3FieldEditor.cs
  4. SuperLookup3FieldEditor.ascx (controltemplate)
  5. fldtypes_SuperLookup3.xml (XML)

Я попытался взглянуть на этот пример, но я просто не могу его получитьработа.

Мои вопросы

  1. Как соотношения между файлами?

  2. Я могусм. переопределение UpdateFieldValueInItem (), которое устанавливает значение для выбранного элемента раскрывающегося списка.Но этот метод никогда не вызывается (при отладке).Как это может быть?

1 Ответ

0 голосов
/ 19 декабря 2011

Некоторым общим советом будет опубликовать этот вопрос на сайте SharePoint Stack Exchange (если этот ответ неудовлетворительный), поскольку там гораздо больше разработчиков SharePoint.

Из чегоЯ понимаю, что в этом примере это довольно сложный тип настраиваемого поля, с которого нужно начинать (учитывая, что он имеет несколько значений).На MSDN есть хорошее простое и довольно хорошо объясненное руководство, которое вы можете попробовать: Пошаговое руководство. Создание пользовательского типа поля

Вот краткое описание ваших файлов (и классов, которые онисодержать):

  1. Это основной класс вашего поля, производный от базового класса поля SharePoint (SPField).Ваше наименование, кажется, указывает, что вы создаете производную поиска;если это так, вы можете захотеть получить его из SPFieldLookup.
  2. Этот класс создает элемент управления формы, отображаемый в формах элемента «Создать», «Редактировать» и «Отображать» (но не в представлении списка).Это промежуточное звено для форм и значения элемента для этого поля.
  3. &
  4. Этот раздел отображается на странице Добавить / изменить столбец.Я ожидаю, что 3. будет иметь окончание «.ascx.cs» вместо «.cs», так как это код для 4;которая может быть причиной вашей проблемы.Этот элемент управления устанавливает ваше поле;ассоциирование класса в 1. с списком.
  5. Это объявление поля.Он говорит SharePoint «Эй, я создал свое собственное поле; иди сюда, чтобы найти его.» И направляет SharePoint в класс в 1., что делает поле доступным на странице «Добавить столбец».
...