Мне нужен пользователь текущего пользователя в пользовательских рабочих процессах Microsoft Dynamics CRM 2011. Так вы можете предложить мне, как его получить?Как получить UserId текущего пользователя в пользовательских рабочих процессах Microsoft Dynamics CRM 2011?
3
A
ответ
8
Предполагая, что вы используете c#, и что вы создали свой собственный рабочий процесс следующий Create a Custom Workflow Activity статьи из MSDN, он должен наследовать CodeActivity класс, и имеет метод, как:
protected override void Execute(CodeActivityContext context)
{
// Your code here
}
Чтобы получить ток userId
, вам нужно получить IWorkflowContext
от CodeActivityContext
, как это:
IWorkflowContext workflowContext = context.GetExtension<IWorkflowContext>();
И затем:
var id = workflowContext.UserId;
Смежные вопросы
- 1. Microsoft Dynamics CRM 2011
- 2. Получить призывающую UserID из пользовательских рабочих процессов в Dynamics CRM 4
- 3. Аудит Настройка в Microsoft Dynamics CRM 2011
- 4. Dynamics crm 2011 загрузка пользовательских нагрузок
- 5. Dynamics CRM 2011 Объекты
- 6. Microsoft Dynamics CRM 2011 Email Export
- 7. Dynamics CRM 2011 Создание пользовательских отчетов
- 8. Microsoft Dynamics CRM 2011: как получить владельцев приборной панели?
- 9. Dynamics CRM 2011 InvalidWorkflowException
- 10. BizTalk CRM Dynamics 4 to Dynamics 2011
- 11. Dynamics CRM 2011
- 12. Плагин Dynamics CRM 2011 Как получить команду (и) пользователя принадлежит
- 13. Microsoft CRM 2011 Олицетворение
- 14. Настроить Microsoft Dynamic CRM 2011
- 15. Как ускорить запросы в Microsoft Dynamics CRM 2011
- 16. Восстановление Dynamics CRM 2011 Сайт
- 17. Добавление виртуального каталога в Microsoft Dynamics Crm 2011 в IIS
- 18. Обратный выбор в представлении Microsoft Dynamics CRM 2011
- 19. Экспортное решение в Microsoft Dynamics CRM 2011 не работает
- 20. Как получить руководство от Microsoft Dynamics CRM с PHP
- 21. Настройка формы кампании в Microsoft Dynamics CRM 2011?
- 22. Выполнение задачи синхронно в Microsoft Dynamics CRM 2011
- 23. Получение описания содержимого при загрузке в Microsoft Dynamics CRM 2011
- 24. Бесплатная пробная версия Microsoft Dynamics CRM 2011 и 2013 Online
- 25. Microsoft Dynamics CRM API
- 26. Сайт Microsoft Dynamics CRM
- 27. Найдите количество рабочих дней между двумя датами в Microsoft Dynamics CRM 2011
- 28. Dynamics CRM 2011 - WCF ошибка
- 29. Уведомления Dynamics CRM 2011 исчезают
- 30. Бесплатная версия Dynamics CRM 2011?
@ Антония: Привет, большое вам спасибо. Работает.(); Guid currentUserID = context.UserId; Какой из них более эффективен ...? И можем ли мы получить то же самое с помощью классов WhoAmIRequest и WhoAmIResponse ..? –
И еще одно: мы также можем использовать нижеприведенный код, чтобы получить userId:
IExecutionContext context = executeContext.GetExtension
@Charan: Я не пробовал эти, но, согласно [MSDN] (http://msdn.microsoft.com/en-us/library/microsoft.xrm.sdk.iexecutioncontext_members.aspx), кажется, что IExecutionContext. UserId вызывает IWorkflowContext.UserId, поэтому используйте интерфейс, который наилучшим образом соответствует вашим потребностям. Что касается WhoAmIRequest/Response, контекст уже содержит информацию о пользователе, поэтому сделать еще один запрос на его получение кажется слишком большим для меня. – Antoine
@ Антония: Прохладный .. Еще раз спасибо .. –