2012-11-19 1 views
3

Есть ли какое-либо руководство или документация, для которых классы в TOM.NET заменяют функциональность в устаревшем COM API для Tridion?Обновление событий Tridion от TOM до TOM.NET

У меня возникли проблемы с поиском точки входа, соответствующей TDSE.

ответ

5

Ближайший класс у вас есть к старому доброму TDSE является Session классом, который предоставляет большинство (если не все) из методов «системного уровня» и свойств (например, текущего User, WorkflowManager и т.д.).

В системах событий вы получаете сеанс как часть темы - все классы, полученные из IdentifiableObject, выставляют свойство Session - и этот сеанс будет работать под идентификатором пользователя, который вызвал бы событие. В дни TOM/COM это было не всегда так, и очень часто вам приходилось звонить .Impersonate в свой код, чтобы действовать как текущий пользователь. С TOM.NET это больше не требуется, если вы используете правильный сеанс.

Удачи вам в обновлении, новый движок системы событий - это мир, отличный от старого, на самом деле нет возврата назад.

+0

спасибо nuno - я прохожу через свою первую фазу [шесть этапов] (http://nunolinhares.blogspot.com/2011/10/you-think-you-got-what-it-takes.html) – JJS

+0

:) Удачи с ним, сообщите нам, когда вы доберетесь до этапа 3, мы все здесь, чтобы помочь –

4

Объект TDSE на самом деле не существует в TOM.NET. Самый близкий объект, который у вас есть, - это класс Session, хотя он вам может и не понадобиться, так как вы получите целевой объект как объектный параметр вашего обработчика. Попробуйте прочитать эту статью Барта:

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

В статье есть хороший обзор по настройке обработчиков событий, а также ссылка на отображении матрицы документа старых систем на основе событий COM инициативу TOM к новой методологии новые обработчики событий на основе TOM.NET.

+0

Что представляет собой (или) соответствующая точка входа в систему, которая заменяет класс TDSE? – JJS

+2

Ближайшим в TOM.NET является класс Session. –

+0

Возможно, вы можете привести пример события старого события, основанного на TOM, которое вы пытаетесь перенести. Пожалуйста, разместите это в своем вопросе, и мы сможем вам помочь. –

3

Посмотрите на пост Роба Curlette в о выполнении обновления до 2011 года он обсуждает обновление системы событий: http://www.curlette.com/?p=90

Барт также содержит таблицу, которая отображает старые события на новые: http://sdltridionworld.com/images/event_matrix_tcm89-18738.pdf

Надеюсь, что это поможет вам начать работу!

+0

спасибо nickoli - Я уже видел оба ресурса. Я ищу документацию, которая сопоставляет старые функции с новыми функциями. В частности, классы верхнего уровня, такие как TDSE. – JJS

+0

как сказал Крис, на самом деле этого не существует. –

+0

Я понимаю, что этого не существует. Я спрашивал, что представляет собой новый класс, который ЗАМЕНЯЕТ его. Класс, который я искал, был Tridion.ContentManager.Session. В замечаниях говорится следующее: Это точка входа в API TOM.NET. Он используется для извлечения существующих объектов и создания новых общесистемных объектов. Он извлекается следующим образом: Session session = engine.GetSession(); – JJS