将Tridion事件从TOM升级到TOM.NET

时间:2012-11-19 15:41:42

标签: tridion

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

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

3 个答案:

答案 0 :(得分:5)

与旧的TDSE最接近的类是Session类,它暴露了大多数(如果不是全部)“系统级”方法和属性(如当前User,{ {1}}等。)

在Event Systems中,您将会话作为Subject的一部分 - 所有派生自WorkflowManager的类都会公开IdentifiableObject属性 - 此会话将以导致该事件的用户身份运行被触发。在TOM / COM时代,情况并非总是如此,通常您必须在代码中调用Session作为当前用户。使用TOM.NET,只要您使用正确的会话,就不再需要这个。

祝你好运升级,新的E​​vent 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

希望这有助于您入门!