1

我得到了使用核心服务的所有用户的XElement列表Tridion。现在我想根据描述搜索特定用户的 tcm uri?

4

1 回答 1

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;
于 2013-01-18T14:41:38.110 回答