2011年之前,Tridion版本上是否存在PublishTransactionsFilter?

时间:2012-03-15 13:07:28

标签: tridion

我正在尝试使用Alex Klock的解决方案来查询发布队列以查看项目中是否已经存在。关于它的帖子在这里:http://www.codedweapon.com/2012/03/tridion-publishengine/

我正在使用Tridion 2009 SP1,但似乎我的代码abse中没有 PublishTransactionsFilter 。在我的文件顶部,我确实包括:using Tridion.Contentmanager.Publishing;

如何在Tridion 2009中获得类似的功能?特别是PublishEngine.GetPublishTransactions方法。我在2009 API中找不到类似的方法。只有需要特定TCMUri或XML的方法。

2 个答案:

答案 0 :(得分:4)

是的,您自己找到了,但确实只是为了确认,GetPublishTransactions方法特定于SDL Tridion 2011。

您提供的链接上的代码使用查看队列的2011 API。

答案 1 :(得分:4)

您需要使用ManagementInfo类,该文档位于SDL Tridion 2009的“模板和自定义手册TOM 2009 SP1.chm”帮助文件中。

引用:

  

ManagementInfo对象支持以下方法:

     

GetListPublishQueue 获取发布队列中的项目列表或   调度。 GetListPublishTransactions获取发布列表   交易

     

GetListPublishQueue :   摘要 - 获取发布中的项目列表   队列或调度程序。

这些类和方法包含在TOM DLL的COM版本中,因此您需要使用Interop从Microsoft.NET访问它