2012-03-15 26 views
6

我正在嘗試使用Alex Klock的解決方案來查詢發佈隊列,以查看是否已在項目中。他的關於它的文章是在這裏:http://www.codedweapon.com/2012/03/tridion-publishengine/2011年之前的Tridion版本中是否存在PublishTransactionsFilter?

我使用的外表套上2009 SP1,但似乎我沒有PublishTransactionsFilter可以在我的代碼ABSE。在我的文件的頂部,我確實包括:using Tridion.Contentmanager.Publishing;

任何關於如何得到類似於在Tridion 2009工作的東西?特別是PublishEngine.GetPublishTransactions方法。我在2009 API中找不到類似的方法。只有需要特定TCMUri或XML的方法。

+2

訪問此我想我解決了這個問題,已經採取仔細看看API指南......不幸的是,它只是一個Tridion 2011功能:'( – 2012-03-15 13:16:46

+0

)請記住,您可以查詢Tridion 2009 SP1上的發佈隊列,它只需要使用不同的API。根據您想要檢查發佈的位置隊列,你應該使用TOM或TOM.NET – 2012-03-15 15:27:30

+0

感謝您的編輯Frank,我已經添加了它在2009 API中的工作方式的問題,我似乎陷入了PublishTransaction方法 – 2012-03-15 15:41:45

回答

4

您將需要使用ManagementInfo類,這是在談到支持SDL Tridion的「模板和自定義手冊TOM 2009年SP1.chm的幫助文件中記錄2009年

引述:

的ManagementInfo對象支持以下方法:

GetListPublishQueue獲取發佈隊列或 調度程序中的項目列表。 GetListPublishTransactions獲取發佈 交易

GetListPublishQueue列表: 總結 - 獲取出版 隊列(S)或調度的項目清單。

這些類和方法都包含在TOM DLL的COM版本,所以你需要使用的Interop從Microsoft.NET

+0

謝謝克里斯!我會研究這種進入隊列項目的方式。雖然我會仔細觀察這場演出的表演...... – 2012-03-16 13:39:39

4

是你自己發現的,但確實只是爲了確認,該GetPublishTransactions方法專用於支持SDL Tridion 2011

您正在使用的尋找到隊列中的2011 API提供的鏈接代碼。

+0

你有沒有機會知道2009年是否有可能做這樣的事情?我嘗試過使用GetManagementInfo(來自論壇),但這似乎是一種舊的TDSE方法... – 2012-03-15 15:26:22

+0

只能通過COM或業務連接器。 2011年之前的TOM.NET沒有實現任何ManagementInfo類 – 2012-03-16 00:41:25

相關問題