如何获取在任何时刻访问Dynamics CRM 2013(内部部署)的用户列表?

时间:2017-05-23 13:36:46

标签: sql-server dynamics-crm microsoft-dynamics dynamics-crm-2013

我希望随着时间的推移评估系统使用模式,因此希望能够提取在特定时间(按需)访问基于Dynamics CRM的应用程序的用户的计数(或列表)? )或间隔采样。

有没有办法以简单的方式通过MS SQL Management Studio和SQL脚本或通过系统应用程序本身或甚至通过SDK查询某些日志来做到这一点?这种查询是应该通过IIS完成的,还是Dynamics本身保存必要的信息?

1 个答案:

答案 0 :(得分:0)

我们过去常常使用上次登录日期来吸引活跃用户。这样我们就知道用户是使用该工具还是系统是陈旧的。

尝试使用您的时间范围和时间范围参数化以下查询。得到结果。

SELECT
SU.SystemUserId
,SU.DomainName
,SU.FullName
,SUO.LastAccessTime
FROM SystemUser SU
INNER JOIN [MSCRM_CONFIG].[dbo].[SystemUserOrganizations] SUO ON SUO.CrmUserId = SU.SystemUserId
INNER JOIN [MSCRM_CONFIG].[dbo].[SystemUserAuthentication] SUA ON SUA.UserId = SUO.UserId
ORDER BY SUO.LastAccessTime DESC,SU.DomainName