Существует ли PublishTransactionsFilter в версиях Tridion до 2011 года? - PullRequest
6 голосов
/ 15 марта 2012

Я пытаюсь использовать решение Алекса Клока в отношении запроса издательской очереди, чтобы увидеть, находится ли элемент в нем еще. Его пост об этом здесь: http://www.codedweapon.com/2012/03/tridion-publishengine/

Я использую Tridion 2009 SP1, но, похоже, у меня нет PublishTransactionsFilter в моем коде abse. В верхней части моего файла я включил: using Tridion.Contentmanager.Publishing;

Какие-нибудь примеры о том, как получить что-то похожее на работу в Tridion 2009? Особенно метод PublishEngine.GetPublishTransactions. Я не могу найти подобный метод в API 2009 года. Только методы, которым нужен конкретный TCMUri или XML.

Ответы [ 2 ]

4 голосов
/ 16 марта 2012

Вам нужно будет использовать класс ManagementInfo, который описан в справочном файле «Руководство по настройке и настройке TOM 2009 SP1.chm», входящем в комплект SDL Tridion 2009.

Цитата:

Объект ManagementInfo поддерживает следующие методы:

GetListPublishQueue Получает список элементов в очереди (публикациях) публикации или планировщике.GetListPublishTransactions Получает список транзакций публикации

GetListPublishQueue : Summary - получает список элементов в очередях или планировщике публикации.

Эти классы иметоды содержатся в COM-версии библиотеки TOM DLL, поэтому вам потребуется использовать Interop для доступа к ней из Microsoft.NET

4 голосов
/ 15 марта 2012

Да, вы нашли это сами, но действительно, только для подтверждения, метод GetPublishTransactions относится к SDL Tridion 2011.

Код по предоставленной вами ссылке использует API 2011смотреть в очередь.

...