Тип пользовательского поля Sharepoint. Получить текущий идентификатор элемента списка - PullRequest
0 голосов
/ 01 февраля 2011

Я создаю пользовательский тип поля. Я хочу просмотреть вложения, когда элемент списка в режиме отображения так:

создать класс:

public class Kolumna: SPFieldText
    {
        public Kolumna(SPFieldCollection field, string fName) 
            : base (field, fName)
        {   
            int fakeItemId =1;

            SPFolder folder = field.Web.Folders["Lists"].SubFolders[field.List.Title].SubFolders["Attachments"].SubFolders[fakeItemId];

            foreach (SPFile item in folder.Files)
            {
              // todo add to column value (?)
            }
        }

Есть идеи, как получить текущий идентификатор ListItem? А знаете ли вы, какой метод запускается, когда форма sharepoint получает значение colum? Я пытаюсь переопределить GetFieldValueAsText и GetFieldValueAsHtml, но безрезультатно: /

Ответы [ 2 ]

1 голос
/ 01 мая 2012

Используйте вот так:

  ((YourCustomFieldControlClassType)this.FieldRenderingControl).ListItem

для доступа к listitem внутри класса Custom FieldType для доступа к текущему элементу списка, который обрабатывается.

Ура !!

Сангит Ахуджа (www.sangeetahuja.com)

0 голосов
/ 01 февраля 2011

public override object GetFieldValue(string value) вызывается для получения значения типа настраиваемого поля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...