我正在開發一個插件。每當一個插件被調用時,我需要獲取當前的用戶信息?有什麼方法可以檢索嗎?如何獲取CRM插件中的當前用戶記錄?
4
A
回答
15
該信息在PluginExecutionContext中可用。下面的代碼來自你的插件必須實現的Execute方法。
public void Execute(IServiceProvider serviceProvider)
{
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
Guid userId = context.InitiatingUserId;
}
僅供參考,上下文還有一個「UserId」屬性,它可能與InitiatingUserId相同也可能不同。如果您的插件步驟註冊「在用戶的上下文中運行」字段的值爲「呼叫用戶」,則它們將是相同的。如果您在「在用戶的上下文中運行」字段中指定了用戶,那麼UserId字段將包含您指定的用戶的用戶標識,並且InitiatingUserId將是其操作觸發該插件的實際CRM用戶。聽起來你正在尋找InitiatingUserId。
3
上述答案是正確的。另外請記住,如果您不想在用戶上下文中運行插件,還可以從InputEntity中獲取修改用戶,該用戶從任何字段正在更新中傳遞到插件中。
在沒有在用戶上下文中運行的情況下,可以執行一項服務。調用調用以獲取修改用戶的完整記錄。
相關問題
- 1. MS Dynamics CRM。獲取當前記錄與
- 2. 獲取當前用戶的記錄
- 3. 如何獲取當前用戶目錄?
- 4. 如何獲取當前記錄的ID?
- 5. 如何獲取當前記錄的用戶會話ID?
- 6. SonarQube的插件,如何在頁面上獲取當前登錄的用戶ID?
- 7. 如何獲取當前Windows登錄用戶的用戶名?
- 8. 如何獲取當前登錄用戶的用戶對象
- 9. 如何從.NET中的Windows服務獲取當前記錄的用戶名?
- 10. Dynamics CRM 2011插件如何獲取用戶所屬的團隊
- 11. 獲取當前用戶的主目錄
- 12. 獲取當前登錄的Windows用戶?
- 13. 如何在Django管理面板中獲取當前記錄的用戶ID?
- 14. 獲取當前插件用戶的用戶
- 15. 如何獲取Pinax中當前登錄的用戶?
- 16. 如何在asp.net mvc4中獲取當前登錄的用戶名?
- 17. 如何在C#中獲取Mac OSX當前用戶的目錄?
- 18. 如何在Windows中獲取當前登錄用戶的域名?
- 19. 如何在wordpress中獲取當前登錄用戶的角色?
- 20. 如何在Windows中獲取當前用戶的主目錄
- 21. 如何在Access VBA中獲取當前登錄的Windows用戶?
- 22. 獲取比Symfony2中當前記錄的用戶更多的用戶的ACL?
- 23. 如何獲取Python日誌記錄模塊當前正在記錄的文件?
- 24. Microsoft Access:獲取當前記錄並在插入之前創建子記錄
- 25. ASP.net MVC - 獲取當前記錄的用戶角色
- 26. 是否可以獲取當前用戶的地址簿記錄?
- 27. 獲取當前登錄的用戶在ASP.NET的GridView中顯示它的記錄#
- 28. Crm 4.0自定義頁面(isv)如何獲取當前crm UICulture
- 29. 獲取當前登錄到MS Dynamics CRM 2011 Online的用戶的標識
- 30. pysvn:獲取當前登錄用戶名