Tridion 获取本地化项目的列表

Tridion 获取本地化项目的列表,tridion,tridion-2011,Tridion,Tridion 2011,我需要使用tridion中的coreservice以编程方式获取出版物的本地化项目列表。谁能给我提个建议。我知道的唯一方法就是使用搜索功能: var searchQuery = new SearchQueryData(); searchQuery.BlueprintStatus = SearchBlueprintStatus.Localized; searchQuery.FromRepository = new LinkToRepositoryData{IdRef = "tcm:0-5-1"};

我需要使用tridion中的coreservice以编程方式获取出版物的本地化项目列表。谁能给我提个建议。

我知道的唯一方法就是使用搜索功能:

var searchQuery = new SearchQueryData();
searchQuery.BlueprintStatus = SearchBlueprintStatus.Localized;
searchQuery.FromRepository = new LinkToRepositoryData{IdRef = "tcm:0-5-1"};
var resultXml = ClientAdmin.GetSearchResultsXml(searchQuery);
var result = ClientAdmin.GetSearchResults(searchQuery);

我将使用GetListXml方法并指定BluePrintChainFilterData筛选器对象

var subjectId=“[TCM项目Uri]”;
var filter=新的BluePrintChainFilterData
{
方向=蓝图链方向。向下
};
var subjectBluePrintChainList=coreServiceClient.GetListXml(subjectId,过滤器);
然后仍然需要验证接收列表中的本地化项

这不是我最初的答案,可能不完整,因为我没有考虑名称空间,但下面可以选择本地化(非共享)项

var localizedItems=subjectBluePrintChainList.Elements(“项”)
其中(element=>“false”.Equals(element.Attribute(“IsShared”).Value,StringComparison.OrdinalIgnoreCase));

此代码将查找给定项目的所有本地副本,但问题是出版物的本地化项目列表,因此单一出版物中所有本地化项目都不会因为Arjan误解了问题而责怪Arjan。我肯定给了他一张放弃使用这个很酷的API的票。:-)显然我完全误解了这个问题。我很惊讶有人想要在一个出版物中列出所有本地化项目。但事实上,如果是这样的话,搜索像你建议的那样的项目是一个很好的解决方案。谢谢你的建议。我如何链接上面的代码来获取publication@user1523958只需添加
searchQuery.ItemTypes=new[]{ItemType.Component}
BasedOnSchema
搜索参数