我正在创建一个事件处理程序以获取所有活动的活动实例详细信息。无法获得手动活动的所有者和执行者
EventSystem.Subscribe<ActivityInstance, FinishActivityEventArgs>(NotifyUser, EventPhases.TransactionCommitted);
在“NotifiyUser”功能,我试图让activityinstance细节,如(标题,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);
}
}
您是否尝试过这样做_before_该活动已提交?尝试启动阶段,也许这些属性不再可用? – 2012-07-31 05:46:27
肯努诺,我会检查。但是,我能够为第一个手动活动(分配给每个人)以及所有剩余的自动活动获取这些属性,但不能用于手动活动。背后有什么理由? – user1428019 2012-07-31 06:04:02
不会这么想,这很奇怪。我会在我的盒子上尝试 – 2012-07-31 06:07:29