我需要编程方式使用coreservice中的tridion出版物的本地化项目列表清单。任何人都可以建议我。获取本地化项目
获取本地化项目
回答
我知道的唯一方法是使用搜索功能:
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 of your item]";
var filter = new BluePrintChainFilterData
{
Direction = BluePrintChainDirection.Down
};
var subjectBluePrintChainList = coreServiceClient.GetListXml(subjectId, filter);
然后您仍然需要验证收到列表中的本地化项目。
这是不是在我原来的答复,而且很可能是不完整的,因为我不考虑命名空间,但下面将努力选择本地化(不共享)项目。
var localizedItems = subjectBluePrintChainList.Elements("Item")
.Where(element => "false".Equals(element.Attribute("IsShared").Value, StringComparison.OrdinalIgnoreCase));
此代码将查找给定项目的所有本地副本,但问题是'一个publication'的本地化项目,因此从被本地化 – 2012-07-17 11:25:56
我不怪阿尔扬误解了问题的一个发布的所有项目的清单。我肯定给了他一个使用这个很酷的API的投票权。 :-) – 2012-07-17 11:41:37
@ user978511,你是对的我已经添加了一个例子。 – 2012-07-17 11:55:11
- 1. 本地化项目设置
- 2. 本地化的大项目
- 3. 我无法本地化我的XCode项目?说项目还没有本地化
- 4. 如何本地化listview项目文本?
- 5. 获取SVN项目的所有版本的本地副本
- 6. 拉撒路本地化/多个项目
- 7. 本地化applescript“菜单项目标题”
- 8. MonoTouch:通用项目本地化
- 9. MSTest项目无法获得本地化的字符串?
- 10. MVC web项目的Url本地化项目
- 11. 本地草料和角度 - 从本地存储获取项目的问题
- 12. 获取项目
- 13. 获取项目
- 14. C#WPF获取本地化的FontFamily
- 15. 在startPage方法中从ObjectiveC获取HTML5本地存储项目
- 16. tortoise SVN - 从SVN仓库获取项目并从本地签入
- 17. 获取本地条目的内容
- 18. ASP.NET vNext引用本地项目到另一个本地项目
- 19. 获取ListView项目的TextView文本
- 20. 获取以前的项目版本
- 21. CListCtrl - 获取项目文本的长度
- 22. 获取项目根目录
- 23. Silverlight本地化选项
- 24. 获取本地IP地址
- 25. 获取英文版本的本地化文本
- 26. API项目本地网络
- 27. Xamarin.iOS本地项目错误:
- 28. 分享本地mercural项目
- 29. 如何获取模板中当前URL的本地化版本?
- 30. 获取avg_delay由目的地
显然,我完全误解了这个问题。我很惊讶任何人都希望在一本出版物中列出所有本地化项目。但事实上,如果是这样的话,寻找像你这样的项目是一个很好的解决方案。 – 2012-07-17 12:01:05
感谢您的建议。我如何链接上述代码获取出版物的组件 – user1523958 2012-07-18 11:14:26
@ user1523958只需添加'searchQuery.ItemTypes = new [] {ItemType.Component};'或'BasedOnSchema'搜索参数 – 2012-07-18 13:00:27