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

Aqu*_*s24 1 c# xelement tridion tridion-2011

我得到了所有用户的列表XElementTridion使用的核心服务.现在我想根据解密来搜索特定用户的tcm uri?

Ram*_*m G 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;
Run Code Online (Sandbox Code Playgroud)