同事概述

Microsoft Office SharePoint Server 2007 为自动发现朋友和同事网络的方法提供一种快捷而轻松的方法。Office SharePoint Server 2007 从 Microsoft Windows Messenger (IM) 和 Microsoft Office Outlook 电子邮件挖掘同事。请注意在 Outlook 中,Office SharePoint Server 2007 并不仅仅导入所有向用户发送过电子邮件的人员,而是检查用户最近的电子邮件,并使用一种分级算法来确定用户最有可能的联系人。然后显示列表,并提示您接受还是拒绝同事。Office SharePoint Server 2007 将经常以重要电子邮件与之联系的人员视为强连接。

以下代码示例介绍如何才能使用用户配置文件对象模型显示工作组中的人员在干什么。

// get all of the user’s colleagues
foreach (Colleague colleague in userProfile.Colleagues.GetItems())
{
  colleagueAccountNames.Add(
(string)colleague.Profile[PropertyConstants.AccountName].Value);
}

// get colleagues' usage information from custom data source
List<UsageData> usageData = GetUsageFromColleagues(colleagueAccountNames);

// determine usage of each URL 
Dictionary<string, int> usageCount = new Dictionary<string, int>();
foreach (UsageData usage in usageData)
{
   if (usageCount.ContainsKey(usage.Url))
      usageCount[usage.Url] += 1;
   else
      usageCount[usage.Url] = 1;
}

// sort the results by most used
// render into HTML

See Also

其他资源

Configuring the User Profile Store Using the Object Model

使用对象模型访问用户配置文件存储区