【发布时间】:2012-11-19 15:41:42
【问题描述】:
对于 TOM.NET 中的哪些类替换 Tridion 的旧 COM API 中的功能是否有任何指导或文档?
我无法找到与 TDSE 对应的入口点。
【问题讨论】:
标签: tridion
对于 TOM.NET 中的哪些类替换 Tridion 的旧 COM API 中的功能是否有任何指导或文档?
我无法找到与 TDSE 对应的入口点。
【问题讨论】:
标签: tridion
与旧的 TDSE 最接近的类是 Session 类,它公开了大部分(如果不是全部)“系统级”方法和属性(如当前的 User、WorkflowManager 等)。
在事件系统中,您将获得一个会话作为主题的一部分——所有派生自IdentifiableObject 的类都公开一个Session 属性——并且该会话将以导致事件被触发的用户身份运行。在 TOM/COM 时代,情况并非总是如此,而且您经常不得不在代码中调用 .Impersonate 来充当当前用户。使用 TOM.NET,这不再是必需的,只要您使用正确的会话即可。
祝你升级顺利,新的事件系统引擎与旧引擎截然不同,真的没有回头路了。
【讨论】:
TDSE 对象在 TOM.NET 中并不真正存在。您拥有的最接近的对象是 Session 类,尽管您可能不需要它,因为您将收到目标对象作为处理程序的主题参数。尝试阅读 Bart 的这篇文章:
https://sdltridionworld.com/articles/sdltridion2011/sdltridion2011eventsystem.aspx
本文对设置事件处理程序进行了很好的概述,并提供了一个矩阵文档的链接,将旧的基于 COM 驱动的基于 TOM 的事件系统映射到新的基于 TOM.NET 的事件处理程序的新方法。
【讨论】:
查看 Rob Curlette 关于执行升级到 2011 的帖子。它讨论了事件系统的升级: http://www.curlette.com/?p=90
Bart 还提供了一个将旧事件映射到新事件的表格: http://sdltridionworld.com/images/event_matrix_tcm89-18738.pdf
希望这可以帮助您入门!
【讨论】: