понедельник, 17 февраля 2014 г.

Отображение всех комментариев c помощью SocialCommentControl

Для отображения и добавления комментариев в SharePoint используется элемент управления SocialCommentControl из пространства имён Microsoft.SharePoint.Portal.WebControls сборки Microsoft.SharePoint.Portal.dll. Проблема состоит в том, что этот элемент управления отображает по-умолчанию комментарии только текущего пользователя. А так как этот элемент управления в большей степени предназначен для внутреннего использования, то все свойства у него типа internal и недоступны для непосредственного изменения.

Класс SocialCommentControl имеет внутреннее свойство NeverSecurityTrim, которое как раз позволяет отобразить все комментарии. Для этого пишем вставляем такой код:

Где CommentControl - ссылка на элемент управления SocialCommentControl. Я вставил этот код в Page_Load.