HarePoint Explorer for SharePoint
 

Браузер объектной модели

Браузер объектной модели отображает структуру любого .NET объекта, используя для этого технологию .NET Reflection.

Показать скриншот

Браузер объектной модели

Окно браузера состоит из двух частей.

В левой части окна находится дерево, отображающее подробную информацию об объекте. Корневой узел символизирует сам изучаемый объект. При запуске программы автоматически открывается окно браузера, в котором есть два корневых узла. Первый показывается состояние объекта типа Microsoft.SharePoint.Administration.SPFarm (объект для работы с фермой SharePoint), второй – Microsoft.SharePoint.Upgrade.SPManager (объект, предоставляющий важную информацию о конфигурационной БД SharePoint). Имя корневого объекта формируется с помощью функции ToString().

Корневой узел объекта содержит:

  1. Развернутый список публичных свойств, отсортированный в алфавитном порядке.
  2. Список скрытых свойств (private, protected, internal).
  3. Списки публичных и скрытых конструкторов.
  4. Списки публичных и скрытых полей.
  5. Списки публичных и скрытых методов.
  6. Информация о типе корневого объекта.
  7. Список интерфейсов, реализуемых объектом.
  8. Список дочерних хранимых объектов (объектов, унаследованных от Microsoft.SharePoint.Administration.SPPersistedObject). Все такие объекты помечены в дереве значком .

Каждый узел в дереве можно пометить флагом. Это позволяет отобрать интересующие узлы для последующего использования их в сценарии (см. использование окна сценариев).

Все объекты, реализующие интерфейс IEnumerable, выделены в дереве жирным шрифтом. Помимо перечисленных выше дочерних узлов, они также содержат узел Collection Items, в котором находится список объектов, полученных перебором коллекции с помощью методов интерфейса IEnumerator. Исключение составляет класс System.String, т.к. объекты такого типа присутствуют повсеместно.

Показать скриншот

Каждый узел в дереве можно пометить флагом

Каждый узел можно раскрывать как с синхронном режиме, так и в асинхронном. Оба режима описаны в настройках программы При раскрытии узла с нажатой клавишей Ctrl раскрытие происходит в синхронном режиме

В правой части окна браузера находится набор закладок, каждая из которых содержит стандартный список свойств. Набор закладок включает в себя:

  1. Закладка General. Закладка содержит свойства объекта, некоторые из которых можно изменить. Кроме того, под свойствами объекта находится большое текстовое поле, в котором показано строковое представление объекта, полученное при помощи метода ToString().
  2. Закладка свойств типа объекта. Закладка содержит свойства типа объекта, выбранного в дереве.
  3. Закладка содержит информацию о типе свойства, поля или метода, объявленного в описании типа корневого объекта.

Пример. На рисунке, приведенном ниже, в дереве выбрано свойство Parent объекта типа Microsoft.SharePoint.Administration.SPTimerService. В описании класса SPTimerService сказано, что свойство Parent возвращает объект типа SPPersistedObject – именно этот тип представлен на последней закладке. В нашем же конкретном случае, свойство Parent вернуло объект типа SPFarm, который унаследован от SPPersistedObject – поэтому на второй закладке представлен тип SPFarm.

Показать скриншот

Все объекты, реализующие интерфейс IEnumerable, выделены в дереве жирным шрифтом

Данная возможность программы особенно полезна в том случае, когда свойства возвращают значения типа null – всегда можно посмотреть, а что они должны возвращать.

При необходимости более подробного изучения какого-либо объекта, его можно открыть в отдельном окне браузера с помощью пункта контекстного меню Open in new window.

Показать скриншот

Open in new window

Для упрощения доступа к объектам типа SPFarm, SPManager, SPTimerService, SPWebApplication, SPSite и SPWeb, можно автоматически сгенерировать скрипты для для их получения с помощью пункта контекстного меню Add to stored.

Показать скриншот

Add to stored

Также объекты типа SPSite и SPWeb можно открыть с помощью интернет браузера, выбрав пункт Open in Internet Browser из контекстного меню.

Показать скриншот

Open in Internet Browser

Для изменения свойств объекта достаточно изменить значения соответствующих полей в закладке General. У ряда объектов (например, SPWeb) после внесения изменений необходимо подтвердить их, выбрав пункт Save changes из контекстного меню.

Показать скриншот

Save changes