我们希望实现一些功能,以便在出版或解析期间出于某种原因发生错误,并使用try / catch块跳过它,但仍希望通知用户跳过了某些内容。 / p>
SDL Tridion 2011发布队列可以按状态过滤。其中一种状态是“警告”。是否可以使用模板代码或自定义解析程序中的API触发发布事务以获得“警告”状态?
答案 0 :(得分:4)
如果您在发布期间只需要一个警告(这样发布事务有状态警告),那么您需要将PublishInstruction.MaximumNumberOfRenderFailures
设置为大于0的值。只要渲染错误的数量是低于您指定的最大值,发布的状态将为警告。
如果在渲染之外发生错误,则该指令将显示为失败。
另一方面,如果您想在GUI(在MessageCenter中)显示一条消息,并显示“出现问题”,那么您将需要更复杂的架构。弗兰克在此前做了一段时间。想法(IIRC)是有一个GUI片段,例如iframe轮询服务,该服务返回该用户的发布操作的状态。事件系统将通过监视PublishInstruction来生成这些状态,并将它们写入服务随后将轮询的某种存储(文件,数据库,内存)。
答案 1 :(得分:1)
我担心这是不可能的,但上面的答案可能会帮助您找到替代解决方案。