6

我正在尝试使用 Alex Klock 的解决方案来查询发布队列以查看 in item 是否仍在其中。他的帖子在这里: http: //www.codedweapon.com/2012/03/tridion-publishengine/

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

关于如何在 Tridion 2009 中获得类似工作的任何示例?尤其是PublishEngine.GetPublishTransactions方法。我在 2009 API 中找不到类似的方法。仅需要特定 TCMUri 或 XML 的方法。

4

2 回答 2

4

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

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

于 2012-03-15T15:17:10.657 回答
4

您将需要使用 SDL Tridion 2009 附带的“模板和自定义手册 TOM 2009 SP1.chm”帮助文件中记录的 ManagementInfo 类。

去引用:

ManagementInfo 对象支持以下方法:

GetListPublishQueue获取发布队列或调度程序中的项目列表。GetListPublishTransactions 获取发布事务列表

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

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

于 2012-03-16T05:18:32.647 回答