我需要編程方式使用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. 本地化項目設置
- 4. 我無法本地化我的XCode項目?說項目還沒有本地化
- 5. 獲取本地化日期
- 6. 如何本地化listview項目文本?
- 7. 獲取SVN項目的所有版本的本地副本
- 8. 本地化applescript「菜單項目標題」
- 9. 拉撒路本地化/多個項目
- 10. Visual Studio 2010安裝項目本地化
- 11. C#安裝項目本地化
- 12. MonoTouch:通用項目本地化
- 13. MSTest項目無法獲得本地化的字符串?
- 14. MVC web項目的Url本地化項目
- 15. 獲取地圖項目與反思
- 16. 安全地獲取&std列表項目?
- 17. 本地草料和角度 - 從本地存儲獲取項目的問題
- 18. 獲取項目
- 19. 獲取項目
- 20. 獲取項目
- 21. 獲取項目
- 22. 獲取項目
- 23. 獲取項目
- 24. C#WPF獲取本地化的FontFamily
- 25. iOS:從NSDate獲取本地化小時
- 26. 獲取本地Android項目文件的文件路徑
- 27. 在$ listview中獲取本地存儲項目
- 28. 在startPage方法中從ObjectiveC獲取HTML5本地存儲項目
- 29. 在本地獲取django項目的模塊
- 30. 如何獲取TFS本地工作區中項目的計數?
顯然,我完全誤解了這個問題。我很驚訝任何人都希望在一本出版物中列出所有本地化項目。但事實上,如果是這樣的話,尋找像你這樣的項目是一個很好的解決方案。 – 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