Отслеживание изменений профиля пользователя без итерации всего сквозного?

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/17756

Вопрос

Из -за требования проекта мы хотим отследить изменения свойства профиля пользователя (сделанные через MySite), когда они это делают.

Это хорошая идея - вставить JavaScript (с помощью управления делегированием) и захватить страницу «Therunload». Функция «перед загрузкой» будет вызвать «универсальный обработчик» с текущим идентификатором входа в систему пользователя, в которой мы можем на самом деле проследить, что профиль изменяется, используя класс «UserProfileChangeQuery».

Или есть событие, чтобы переопределить как Itemupdation?

Или что будет самым простым методом?

Также возвращает класс «userprofilechangequery» обновленную информацию или старые данные?

Это было полезно?

Решение

Гэри Лапойнте и Мэтью Макдермотт недавно опубликовали статью по этой теме в журнале SharePointPro. Он доступен в Интернете здесь:

http://www.sharepointpromag.com/article/sharepoint/monitor-sharepoint-user-profile-changes-129846

Синопсис статьи:

Сначала вы включаете регистрацию через инструмент STSADM (для этого нет PS)

stsadm -o profilechangelog -userprofileapplication "My User Profile Service App" -daysofhistory 28

Вы получаете доступ к объектам в microsoft.office.server.userprofiles пространство имен (о которых вы уже знаете).

Класс пользователя ProfileManager содержит метод GetChanges.

Этот метод имеет три перегрузки:

  • GetChanges (), который извлекает все изменения
  • GetChanges (userProfIleChangeToken), который извлекает все изменения с данной даты или события
  • GetChanges (ProfileBaseChangeQuery), который получает конкретные изменения, учитывая объект запроса

Все перегрузки getChanges возвращают объект пользователя ProfileChangeCollection. Этот объект содержит все изменения, хранящиеся как объект пользователя ProfileChange или один из его производных типов:

  • Userprofilecolleaguechange
  • UserProfIleCustomChange
  • UserProfIleLinkItemChange
  • Userprofilemembershipchange
  • Userprofileorganizationmembershipchange
  • Userprofilepropertyvaluechange
  • Userprofileweblogchange

Другие советы

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

Не все это, как активировано по умолчанию, хотя.

Посмотрите на мониторинг> Настройте диагностические журналы в вашем центральном администраторе.

При SharePoint Portal Server есть пара, которую вам нужно отметить:

SPS People Profiles Profiles Личные сайты

Внизу страницы вы можете указать, где вы хотите войти в систему: журнал трассировки SharePoint или журналы приложений Windows. Я иду за журналами трассировки.

Обратите внимание на другие настройки, которые будут стереть старые журналы на определенном этапе.

Далее, вам придется получить что -то вроде Ulsviewer Чтобы контролировать это.

Надеюсь, это поможет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top