【问题标题】:How do I get a list of users with the Core Service?如何获取核心服务的用户列表?
【发布时间】:2012-10-15 21:29:35
【问题描述】:

我正在尝试从核心服务获取可用用户列表。我花了很多时间研究可用的服务方法,最明显的似乎是这样的:

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

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

【问题讨论】:

    标签: tridion tridion-2011


    【解决方案1】:

    查看工作流通知的开源项目中的示例

    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 });
    

    【讨论】:

    • 确实,TrusteesFilterData 是一个您不应该实例化的抽象类 - 正如错误表明的那样:)
    猜你喜欢
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 2021-09-09
    • 1970-01-01
    • 2013-01-05
    • 2012-05-13
    相关资源
    最近更新 更多