gpt4 book ai didi

tridion - 在 GetSystemWideList 中使用 PublishTransactionState 过滤器不起作用

转载 作者:行者123 更新时间:2023-12-04 15:24:36 26 4
gpt4 key购买 nike

在核心服务 (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 过滤器,按预期工作。

有人有这个工作吗?

最佳答案

这是一个已知问题,已于 2013 年修复。

目前没有可用的修补程序,但您可以通过在不设置 PublishTransactionState 属性的情况下请求列表然后对结果进行后处理来解决此问题。

关于tridion - 在 GetSystemWideList 中使用 PublishTransactionState 过滤器不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13741423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com