我们希望实现一些功能,以便当由于某种原因在发布或解决过程中发生错误时,我们可以使用 try/catch 块跳过它,但仍然希望通知用户某些内容被跳过。
SDL Tridion 2011 发布队列可以按状态进行过滤。这些状态之一是“警告”。是否可以使用模板代码或自定义解析器中的 API 来触发发布事务以使其具有“警告”状态?
如果您需要的只是发布期间的警告(例如发布事务有状态警告),那么您将需要设置PublishInstruction.MaximumNumberOfRenderFailures
大于 0 的值。只要渲染错误数低于您指定的最大值,发布的状态将为警告。
如果在渲染之外发生错误,则指令将显示为失败。
另一方面,如果您想在 GUI(在消息中心)中显示一条消息,并显示出现问题的“警告”,那么您将需要更复杂的架构。弗兰克不久前就研究过这个问题。这个想法(IIRC)是有一个 GUI 部分,例如轮询服务的 iframe,该服务返回该用户的发布操作的状态。事件系统将通过监视 PublishInstruction 来生成这些状态,并将它们写入某种存储(文件、数据库、内存)中,然后服务将轮询。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)