2011年之前Tridion版本上是否存在PublishTransactionFilter?
我试图使用Alex Klock的解决方案来查询publishingqueue,以查看in项是否仍然在其中。他的帖子如下: 我正在使用Tridion2009SP1,但我的代码abse中似乎没有可用的PublishTransactionFilter。在我的文件顶部,我确实包括:2011年之前Tridion版本上是否存在PublishTransactionFilter?,tridion,Tridion,我试图使用Alex Klock的解决方案来查询publishingqueue,以查看in项是否仍然在其中。他的帖子如下: 我正在使用Tridion2009SP1,但我的代码abse中似乎没有可用的PublishTransactionFilter。在我的文件顶部,我确实包括:使用Tridion.Contentmanager.Publishing 关于如何在Tridion 2009中获得类似工作的任何信息?尤其是PublishEngine.GetPublishTransactions方法。我在200
使用Tridion.Contentmanager.Publishing代码>
关于如何在Tridion 2009中获得类似工作的任何信息?尤其是PublishEngine.GetPublishTransactions
方法。我在2009年的API中找不到类似的方法。只有需要特定TCMUri或XML的方法。是的,您自己找到了它,但实际上只是为了确认,GetPublishTransactions
方法是SDL Tridion 2011特有的
您提供的链接上的代码使用的是查看队列的2011 API 您需要使用ManagementInfo类,该类在SDL Tridion 2009附带的“模板和定制手册TOM 2009 SP1.chm”帮助文件中有文档记录
引述:
ManagementInfo对象支持以下方法:
GetListPublishQueue获取发布队列中的项目列表,或
调度程序。GetListPublishTransactions获取发布事务的列表
交易
GetListPublishQueue:
摘要-获取发布中的项目列表
队列或调度程序
这些类和方法包含在TOM DLL的COM版本中,因此您需要使用Interop从Microsoft.NET访问这些类和方法我想我已经通过仔细查看API指南解决了这个问题。。。不幸的是,这只是Tridion2011的一个特色:'(请记住,您可以在Tridion 2009 SP1上查询发布队列,它只需要使用不同的API。根据您要检查发布队列的位置,您应该使用TOM或TOM.NET。感谢编辑Frank,我添加了关于它在2009 API中如何工作的问题。我似乎被PublishTransaction方法卡住了.你有没有可能知道在2009年是否有可能做这样的事情?我已经尝试过使用GetManagementInfo(来自论坛)进行游戏但这似乎是一种旧的TDSE方法…只能通过COM或Business Connector实现。2011年之前的TOM.NET没有实现任何ManagementInfo类Hanks Chris!我将研究这种进入队列项目的方法。不过,我将密切关注这一方法的性能。。。