【发布时间】:2012-07-31 04:32:25
【问题描述】:
我正在创建一个事件处理程序来获取所有活动的活动实例详细信息。
EventSystem.Subscribe<ActivityInstance, FinishActivityEventArgs>(NotifyUser, EventPhases.TransactionCommitted);
在“NotifiyUser”函数中,我正在尝试获取活动实例详细信息,例如(标题、FinishMessage、所有者、执行者等)
我能够获取“手动活动”的“自动活动”的所有详细信息,但无法获取“所有者”和“执行者”值。
private void NotifyUser(ActivityInstance activityInstance, FinishActivityEventArgs args, EventPhases phase)
{
_session = activityInstance.Session;
logdetails("Activity Owner--->" + activityInstance.Owner.Title);
foreach (var performer in activityInstance.Performers)
{
logdetails("Activity Performer--->" + performer.Title);
}
}
【问题讨论】:
-
您是否尝试过在活动提交之前这样做?尝试启动阶段,也许这些属性不再可用?
-
当然努诺,我会检查。但是,我能够为第一个手动活动(分配给每个人)和所有剩余的自动化活动获取这些属性,但不能为手动活动获取这些属性。有什么原因吗?
-
不会这么认为,这很奇怪。我会在我的盒子上试一试
-
我总是让所有者和表演者在我的事件系统中进行自动和手动活动...
标签: tridion tridion-2011