コア サービス (SDL Tridion 2011 SP1) で GetSystemWideList 操作を使用するときに、PublishTransactionState にフィルターを適用しようとしました。
PublishTransactionState.ScheduledForPublish や PublishTransactionState.WaitingForPublish などのフィルター値を設定しようとすると、このステータスのパブリッシュ トランザクションがキューにあることがわかっているにもかかわらず、結果が得られません。
var filter = new PublishTransactionsFilterData {ForRepository = new LinkToRepositoryData {IdRef = "tcm:0-69-1"}};
filter.PublicationTarget = new LinkToPublicationTargetData { IdRef = "tcm:0-1-65537" };
filter.PublishTransactionState = PublishTransactionState.ScheduledForPublish;
//filter.StartDate = DateTime.Today.AddDays(-1);
var transactions = coreServiceSession.GetSystemWideList(filter);
Console.WriteLine(transactions.Count() + " publish transactions");
filter.PublishTransactionState 行を有効にすると、コア サービスは常に 0 の結果を返します。この行にコメントを付けると、期待どおりに発行トランザクションのリストを取得できます。これには、SceduledForPublish 状態のトランザクションが含まれます。
StartDate フィルターなどの他のフィルターは期待どおりに機能します。
誰でもこれが機能していますか?