如何在Tridion中获得该组的成员

时间:2012-09-03 07:20:04

标签: tridion tridion-2011

在事件处理程序的帮助下,我获得了完成Workflow活动的用户的id。

为了获得Id,我写的是:

foreach(var user in activity.Performers)

userId=user.Title.ToString();

现在,类似地,我如何获得用户所属的组(他们的id)的成员。

1 个答案:

答案 0 :(得分:3)

如果您在事件处理程序中,那么您正在使用TOM.NET。 您需要获取组中的用户列表。每个组都有GetGroupMembers方法,您可以使用它。 这是您需要的代码:

foreach (var user in activity.Performers)
{
     var groupMemberships = ((User)user).GroupMemberships;

     var filter = new GroupMembersFilter(session);
     foreach (var groupMembership in groupMemberships)
     {
         var users = groupMembership.Group.GetGroupMembers(filter);
     }
}

您可以通过设置filter

的属性来控制返回的数据量