1、如何获得在线人员列表?
一、基础说明
1、系统版本必须升级配置《SQL更新2020-04-29(增加LastUserVisitHistory表)》,即在CRM数据库中建立LastUserVisitHistory表
2、LastUserVisitHistory表的结构:
字段名称 | 说明 |
UserGuid | 人员标识 |
LastVisitTime | 最后访问时间 |
3、系统会自动记录每个人员的最后一次的访问时间,以下是用户登录系统后不同场景下是否在线的判断
用户的场景 | 系统的判断 |
用户主动点击退出系统 | 从LastUserVisitHistory表中删除此用户,即此用户会马上变为不在线 |
用户使用windows客户端时关闭主窗口 | 从LastUserVisitHistory表中删除此用户,即此用户会马上变为不在线 |
用户使用浏览器关闭主窗口 | 系统无法记录此事件,但会在90秒后判定此用户不在线(会有90秒的延迟) |
4、用户登录后,即使一个功能不点击,停留在任何界面上,系统都能记录此用户在线。
二、获得在线人员名单的API
List<string> OnlineUserGuidList = CRMAPI.OnlineUserInterface.GetOnlineUserGuidList();