gpt4 book ai didi

tridion - SDL Tridion事件处理程序2011中的阶段

转载 作者:行者123 更新时间:2023-12-04 13:42:02 26 4
gpt4 key购买 nike

难以理解事件阶段。

1)考虑“组件保存”操作。当要根据内容规则覆盖内容时,可以在“已启动”阶段执行此操作。如果内容违反内容规则,则可能在“已启动”或“已处理”事件阶段引发错误。

如果“启动”阶段本身足以进行内容覆盖和内容规则验证,那么“已处理”阶段什么时候有用?请举例说明。

2)在保存和关闭组件时,将触发“保存”和“ checkin ”事件。在“保存”操作的“已处理”阶段之后,将执行“ checkin ”操作。如果在CheckIn操作的“已启动”/“已处理”阶段发生任何错误,则将发生Save操作的“TransactionAborted”阶段。

以上是我想到的“TrasactionAborted”的唯一示例。您是否可以提供其他示例来帮助理解“TrasactionAborted”阶段?

最佳答案

Ad1:在启动阶段,该项目尚未保存到数据库,并且没有要回滚的事务。如果要验证数据,则应在更改数据库中的任何内容之前执行此操作。当然,事务是受支持的,当您引发异常时,一切都会好的,但是您执行了不必要的操作,所有这些都构成了性能图。

在您不使用项目内容本身但应该能够回滚更改的情况下,“已处理”将很有用。例如:写入文件或对业务至关重要的事件日志的能力。

另一种情况是在本地 child 上设置需要翻译的标记。如果失败,您可能还想取消对父项的更改(出于某种原因)。

Ad2:通常,发生任何异常时都会触发异常终止交易。也许您可以详细说明第二点?

关于tridion - SDL Tridion事件处理程序2011中的阶段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11501009/

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