我正在尝试使用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的方法。
答案 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访问它