TOM.NET中的哪些类替换Tridion的旧版COM API中的功能是否有任何指导或文档?
我无法找到与TDSE相对应的入口点。
答案 0 :(得分:5)
与旧的TDSE最接近的类是Session
类,它暴露了大多数(如果不是全部)“系统级”方法和属性(如当前User
,{ {1}}等。)
在Event Systems中,您将会话作为Subject的一部分 - 所有派生自WorkflowManager
的类都会公开IdentifiableObject
属性 - 此会话将以导致该事件的用户身份运行被触发。在TOM / COM时代,情况并非总是如此,通常您必须在代码中调用Session
作为当前用户。使用TOM.NET,只要您使用正确的会话,就不再需要这个。
祝你好运升级,新的Event System引擎与旧的引擎分开,真的没有回头。
答案 1 :(得分:4)
TOM.NET中并不存在TDSE对象。您拥有的最接近的对象是Session类,但您可能不需要它,因为您将接收目标对象作为处理程序的主题参数。尝试阅读Bart的这篇文章:
https://sdltridionworld.com/articles/sdltridion2011/sdltridion2011eventsystem.aspx
本文概述了如何设置事件处理程序,以及指向矩阵文档的链接,该矩阵文档将旧的COM驱动的基于TOM的事件系统映射到基于TOM.NET的新事件处理程序的新方法。
答案 2 :(得分:3)
看看Rob Curlette关于执行升级到2011年的帖子。它讨论了事件系统的升级: http://www.curlette.com/?p=90
Bart还提供了一个将旧事件映射到新事件的表格: http://sdltridionworld.com/images/event_matrix_tcm89-18738.pdf
希望这有助于您入门!