用户每日在线时长无法显示获取展示不正确

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

用户每日在线时长无法显示获取展示不正确

【问题描述】

用户查询【用户每日在线时长】,用户在线时长列表中显示的在线时间为空或者为零,但是客户在这一天是有正常登录的:


【场景介绍】

  • 业务场景及原因分析:

    用户在线时长明细和用户在线时长汇总存在空数据,明明已经登录但是无法显示登录信息

  • 问题出现版本:7.6.0.202104 / PT-146864 及以上版本

  • 问题出现端:电脑端



【解决方案】

出现这样的大部分原因是因为后台执行计划没有正常执行导致,请尝试下列操作来解决:

一. 主要步骤

  1. Admin登录星空产品,打开执行计划,找到【用户在线情况统计】执行计划,看看执行计划是否有正常允许;

  2. 如果执行计划为停用或者异常状态,请修改为准备状态

  3. 查看后台原始数据中是否存在用户登录历史数据记录

二. 详细操作

1. Admin登录星空产品,打开执行计划,找到【用户在线情况统计】执行计划,看看执行计划是否有正常允许;

      路径:基础管理>公共设置>其它


2. 如果执行计划为停用或者异常状态,请修改为准备状态

   

3. 执行下面脚本重新计算近3个月的登录数据

请数据库管理员在异常的数据中心数据库中执行下面脚本,,执行后按照第二个语句查询,会无法查询到数据即代表执行成功

---删除后重新归档3个月的在线情况信息
delete T_BAS_USERPARAMETER where FPARAMETEROBJID='UserOnlineStatisticsJob' ;

---执行后下面语句将无法查询到数据即代表执行成功

select FPARAMETEROBJID from T_BAS_USERPARAMETER where FPARAMETEROBJID='UserOnlineStatisticsJob' ;

4.查询一下原始登录数据是否存在

--- 修改下面语句中的用户名称 修改为需要查询的用户的用户名称

select b.FNAME,a.* from T_BAS_USERLOGINSTATISTICS a left join t_sec_user b on a.FUSERID=b.FUSERID where b.fname='用户名称'  order by a.FLOGINTIME

如果原始数据不存在,说明没有正常记录到登录信息,可能就无法获取到此用户的登录时长信息


5.打开【用户登录历史】查看用户登录信息

在中是否有登录历史记录,并且查看一下一下登录时的客户端类型是不是不是webapi和移动端mobile


6.打开【上机操作日志】过滤登录查看信息

打开上机操作日志设置【操作场景】为【登入系统】进行过滤,查看用户登录情况,用户是否有进行登录

7. Admin登录星空产品,打开执行计划,找到【用户在线情况统计】执行计划,设置执行计划为准备状态,点击测试重新执行一下此执行计划

      路径:基础管理>公共设置>其它



【注意】

注意:webapi登录和移动端登录目前是无法记录到登录信息的所以不参与登录时长的汇总

【延伸阅读】

其它知识扩展

https://vip.kingdee.com/article/409074131384995840?productLineId=1

用户登录时长汇总配置指导

    https://vip.kingdee.com/article/259034635021981696?productLineId=1&isKnowledge=2

    基于PT-146937 [8.1.0.20230310] 构建号:8.1.529.6  查询 用户在线时长汇总表在线时长不统计

    https://vip.kingdee.com/article/463007846637148672?productLineId=1 

    用户每日在线时长无法显示获取展示不正确

    【问题描述】用户查询【用户每日在线时长】,用户在线时长列表中显示的在线时间为空或者为零,但是客户在这一天是有正常登录的:【场景介绍...
    点击下载文档
    确认删除?
    回到顶部
    客服QQ
    • 客服QQ点击这里给我发消息