在其他页面上使用My Organization Chart Web Part

在SharePoint的Profile页面(也就是/my/Person.aspx这个页面)右侧,有一个名为My Organization Chart的Web Part,可以根据User Profile中的组织结构来显示一个简单的组织树。本文就来分享一下如何在其他页面上使用这个Web Part。

首先,在页面顶部注册一个前缀:

<%@ Register Tagprefix="SPSWC" Namespace="Microsoft.SharePoint.Portal.WebControls" Assembly="Microsoft.SharePoint.Portal, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

然后添加Web Part:

<SPSWC:ProfileManages FrameType="None" id="ProfileManages" runat="server" />

然后你就可以在页面上看到这个WebPart了吗?当然不能,如果真的这么简单,那也就没有写这篇文章的必要了。

上面的步骤完成后,你会发现页面中并没有显示任何内容。那是因为在ProfileManages内部使用了一个叫做ProfilePropertyLoader的工具类,而ProfileManages获得此类实例的方法是在页面上查找该类型的控件,或者直接查找名为“m_objLoader”的控件。

所以我们还需要在页面上添加下面如下的内容:

<SPSWC:ProfilePropertyLoader id="m_objLoader" runat="server"/>

现在再试试吧~

My Organization Chart中的数据完全由ProfilePropertyLoader提供,后者默认只提供当前登录用户的Profile,如果想要显示其他用户的Organization Chart,仿照Person.aspx那样为页面指定一个accountname=domain\name的参数就可以了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注