3

对于 TOM.NET 中的哪些类替换 Tridion 的旧 COM API 中的功能,是否有任何指导或文档?

我无法找到与 TDSE 对应的入口点。

4

3 回答 3

5

与旧的 TDSE 最接近的类是Session该类,它公开了大多数(如果不是全部)“系统级”方法和属性(如 current UserWorkflowManager等)。

在事件系统中,您将获得一个会话作为主题的一部分——所有派生自IdentifiableObject公开Session属性的类——并且该会话将以导致事件被触发的用户身份运行。在 TOM/COM 时代,情况并非总是如此,而且您经常不得不调用.Impersonate代码来充当当前用户。使用 TOM.NET,这不再需要,只要您使用正确的会话。

祝您升级顺利,新的事件系统引擎与旧引擎截然不同,真的没有回头路了。

于 2012-11-20T01:30:56.947 回答
4

TDSE 对象在 TOM.NET 中并不真正存在。您拥有的最接近的对象是 Session 类,尽管您可能不需要它,因为您将收到目标对象作为处理程序的主题参数。尝试阅读 Bart 的这篇文章:

https://sdltridionworld.com/articles/sdltridion2011/sdltridion2011eventsystem.aspx

这篇文章很好地概述了事件处理程序的设置,以及一个矩阵文档的链接,将旧的基于 COM 驱动的基于 TOM 的事件系统映射到新的基于 TOM.NET 的事件处理程序的新方法。

于 2012-11-19T15:52:20.583 回答
3

看看 Rob Curlette 关于执行升级到 2011 的帖子。它讨论了事件系统的升级: http ://www.curlette.com/?p=90

Bart 还提供了一个将旧事件映射到新事件的表格: http ://sdltridionworld.com/images/event_matrix_tcm89-18738.pdf

希望这可以帮助您入门!

于 2012-11-19T15:53:21.657 回答