SDL Tridion 2011事件系统-工作流流程完成

SDL Tridion 2011事件系统-工作流流程完成,tridion,Tridion,我正在使用SDL Tridion事件系统在工作流活动完成后触发一个方法(OnEmergencyRelease)。然而,我的方法并没有在测试过程中输入,在测试过程中,我将逐步完成一些组件的工作流程 我使用以下代码进行订阅: EventSystem.Subscribe<Component, FinishProcessEventArgs>(OnEmergencyRelease, EventPhases.TransactionCommitted); 有人知道我做错了什么吗 当我在

我正在使用SDL Tridion事件系统在工作流活动完成后触发一个方法(
OnEmergencyRelease
)。然而,我的方法并没有在测试过程中输入,在测试过程中,我将逐步完成一些组件的工作流程

我使用以下代码进行订阅:

EventSystem.Subscribe<Component, 
    FinishProcessEventArgs>(OnEmergencyRelease, EventPhases.TransactionCommitted);
有人知道我做错了什么吗


当我在类的构造函数中写入日志时,我知道事件系统正在被拾取。

我无法确切地告诉您发生了什么,但我怀疑组件对象本身没有调用FinishProcessEventArgs。也许您应该尝试拦截类层次结构中“更高层次”的对象

示例:使用流程(或ProcessInstance,甚至可标识对象)


EventSystem.Subscribe(OnEmergencyRelease、EventPhases.TransactionCommitted)

事件是否正在触发?我希望在显式调用Finish Process操作时触发Finish Process事件,而在单步执行项目时可能不会触发。

您要附加到哪个流程?你知道你的pdb文件是否在正确的位置吗?嗨,Mihai,这很有意义,会给它一个机会让你知道,谢谢你的答案。如果它有效,请标记为答案:)你知道。。。这一切都是关于积分、信誉、徽章等:)嗨,Mihai,是的,它与RepositoryLocalObject一起工作。我试着“升级”一级到VersionedItem,但没有成功。谢谢你的帮助:)只是出于好奇。。。它是什么类型的RepositoryLocalObject?它必须是比那个更具体的东西…嗨,Dom,它现在启动了。我使用的是RepositoryLocalObject,而不是组件。
private void OnEmergencyRelease(Component component, 
                                FinishProcessEventArgs args, EventPhases phase)
{
   _log.Info("Emergency release entered");
}