如何在Microsoft Dynamics CRM 2011的自定义工作流中获取当前用户的UserId?

时间:2011-12-29 06:06:04

标签: dynamics-crm-2011 workflow-activity

我需要Microsoft Dynamics CRM 2011的自定义工作流程中的当前用户的userId。那么您能建议我如何获得它吗?

1 个答案:

答案 0 :(得分:10)

假设您使用的是,并且您在MSDN的Create a Custom Workflow Activity文章之后创建了自定义工作流,那么它应该继承CodeActivity类, 并有一个方法,如:

protected override void Execute(CodeActivityContext context)
{
  // Your code here
}

要获取当前userId,您需要从IWorkflowContext获取CodeActivityContext,如下所示:

IWorkflowContext workflowContext = context.GetExtension<IWorkflowContext>();

然后:

var id = workflowContext.UserId;