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();