Sharepoint 2013 Обсуждения на форуме

Я реализовал событие ItemAdded на доске обсуждений.

public override void ItemAdded(SPItemEventProperties properties)

При добавлении ответа на конкретный пост мне нужно прочитать значение метаданных его родительского элемента списка. Например: CustomColumn ForumCategory и значение ".NET", поэтому мне нужно получить его значение, когда любой ответ добавляется в этой категории.

Я написал ниже

if(properties.ListItem.ContentType.Name == "Message")
{
//how to read its parent item's column's value
}

Я буду использовать это при отправке почты, что добавлен новый ответ в категории ".NET"

1 ответ

Решение

Идентификатор родителя сообщения хранится в поле с отображаемым именем "Идентификатор родительской папки". Поэтому вам нужно захватить это поле, а затем отфильтровать ваши элементы по этому идентификатору родительской папки.

Так, например, если ваш элемент ".NET" имеет идентификатор 1, то для идентификатора родительской папки будет иметь значение 1 для вашего сообщения. а затем вам нужно отфильтровать его.

Другие вопросы по тегам