如何获得核心服务的用户列表?

时间:2012-10-25 16:22:09

标签: tridion tridion-2011

我正在尝试从Core Service获取可用用户的列表。我花了很长时间查看可用的服务方法,最明显的似乎就是:

TrusteesFilterData trusteesFilterData = new TrusteesFilterData
                                        {
                                            BaseColumns = ListBaseColumns.IdAndTitle,
                                            IsPredefined = false,
                                            ItemType = ItemType.User
                                        };
XElement listTrustees = client.GetSystemWideListXml(trusteesFilterData);

但是,在调用GetSystemWideListXml - Unable to create Abstract Class时,代码会引发错误。我是否使用了正确的方法,如果是这样,我做错了什么?如果没有,我应该做什么呢?

1 个答案:

答案 0 :(得分:9)

查看开源项目中的样本以获取工作流程通知

http://code.google.com/p/tridion-notification-framework/source/browse/NotificationService/NotificationService/Worker.cs

DoWork()方法中的第22 - 26行应该做你需要的 - 我认为需要使用UsersFilterData而不是TrusteesFilterData

var users = client.GetSystemWideList(new UsersFilterData { BaseColumns = ListBaseColumns.IdAndTitle, IsPredefined = false });