如何根据Tridion中使用核心服务的描述获得特定的tcm uri?

时间:2013-01-18 09:15:55

标签: c# tridion tridion-2011 xelement

我使用核心服务获取XElement Tridion中所有用户的列表。 现在我想根据解密来搜索特定用户的tcm uri?

1 个答案:

答案 0 :(得分:5)

您可以使用LINQ按说明查询以获取用户TCMURI。这只是方法之一,因为您已经获得了用户列表的XElement。您也可以使用GetSystemWideList并对其执行LINQ操作。

     XElement userListXml = _client.GetSystemWideListXml(
            new UsersFilterData { 
                   BaseColumns = ListBaseColumns.Default, 
                   IsPredefined = false 
             });

     // LINQ to query by description
    var user = (from el in userListXml.Elements()
                where (string) el.Attribute("Description") == "USERDESCRIPTON" 
                select el).FirstOrDefault();

    string usrTcmURI = user.Attribute("ID").Value;