【问题标题】:How to get the members of the group in Tridion如何在 Tridion 中获取组的成员
【发布时间】:2012-08-27 22:26:30
【问题描述】:

在事件处理程序的帮助下,我得到了完成工作流活动的用户的 ID。

为了获取我正在写的 ID:

foreach(var user in activity.Performers)

userId=user.Title.ToString();

现在,同样,我如何获取用户所属组的成员(他们的 id)。

【问题讨论】:

  • 您的帖子中似乎缺少部分代码?

标签: tridion tridion-2011


【解决方案1】:

如果您在事件处理程序中,那么您使用的是 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的属性来控制返回多少数据

【讨论】:

  • 我试图记录在“用户”中返回的用户它正在返回 System.Collections.Generic.List。我有使用 System.Collections.Generic 的命名空间。请帮忙。
  • @pavan 不确定你的问题到底是什么,但我已经用你的输入更新了我的答案
猜你喜欢
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多