如何在 Tridion 中获取群组成员 [英] How to get the members of the group in Tridion

查看:33
本文介绍了如何在 Tridion 中获取群组成员的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

With the help of event handler i am getting the id of the user who have finished the Workflow activity.

为了获得我正在写的 Id:

For getting the Id i am writing like:

foreach(var user in activity.Performers)

userId=user.Title.ToString();

现在,类似地,我如何获取用户所属组的成员(他们的 ID).

Now, similarly how can i get the members of the group(their id's) to which the user belongs.

推荐答案

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

If you are in the event handler then you are using TOM.NET. You need to get list of users in the group. Each group has GetGroupMembers method that you can use. Here's the code you need:

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的属性来控制返回多少数据

You can control how much data you get back by setting properties of filter

这篇关于如何在 Tridion 中获取群组成员的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆