Как получить идентификатор пользователя текущего пользователя в пользовательских рабочих процессах Microsoft Dynamics CRM 2011? - PullRequest
3 голосов
/ 29 декабря 2011

Мне нужен идентификатор текущего пользователя в пользовательских рабочих процессах Microsoft Dynamics CRM 2011. Так что вы можете подсказать, как его получить?

1 Ответ

10 голосов
/ 29 декабря 2011

Предполагая, что вы используете , и что вы создали свой пользовательский рабочий процесс, следуя Создание пользовательской статьи рабочего процесса из MSDN, она должна наследовать CodeActivity класс , и имеет такой метод, как:

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

Чтобы получить текущий userId, вам необходимо получить IWorkflowContext из CodeActivityContext, например:

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

А потом:

var id = workflowContext.UserId;
...