单据列表数据不显示的一种排查方案

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

单据列表数据不显示的一种排查方案


1 问题描述

  单据列表(或者基础资料列表),数据不显示或者只显示了一部分。例如下图:


2 原因分析

  列表看不到数据,有以下几种原因造成:

  • 过滤面板,过滤条件有默认值,在打开单据列表页面时,按照默认过滤项进行过滤

  • 插件代码设置了过滤条件

  • 单据设计器中,设置了权限控制类型为“组织”,在打开单据列表页面时,会按主业务组织隔离数据

  • 配置了数据规则权限

  • 配置了特殊数据权限


3 排查方法

(1)浏览器按F12,打开浏览器开发者工具,切换到network页签,同时打开单据列表页面,找到带有ac=loadData的请求。如下图


(2)拖动到最底部,找到Traceid,复制这个Traceid


(3)在monitor里面,用刚刚复制的Traceid,查找日志。并且通过关键字“beforeSetFilter”或者afterSetFilter过滤日志。

  • beforeSetFilter如下图:

  • afterSetFilter如下图:

(4)该日志会显示出单据列表的各个过滤条件。beforeSetFilter的具体过滤项如下:

  • MainOrgQFilter:按主业务组织隔离数据

  • SpecialDataPermQFilter:特殊数据权限

  • DataPermQFilters:数据规则权限

  • ClientQueryFilterParameter:过滤面板上,常用过滤和过滤方案的过滤项

  • myQFilters:常用过滤,过滤方案,快速过滤,左树过滤,ListShowParameter中传递过来的QFilter

注意:用getView().showForm()打开列表页面时需要构建ListShowParameter对象,或者在beforeF7Select等事件中可以获取到ListShowParameter对象,然后可以给ListShowParameter对象添加QFilter。


(5)afterSetFilter中,多了以下几个过滤项:


(6)当单据列表看不到数据时,我们可以按照上述过滤项,逐个进行排查。例如,上述案例中,特殊数据权限配置了number = '02',只展示编码为 '02'的数据,而没有一行单据能满足该过滤项,导致单据列表看不到任何数据。

单据列表数据不显示的一种排查方案

1 问题描述 单据列表(或者基础资料列表),数据不显示或者只显示了一部分。例如下图:2 原因分析 列表看不到数据,有以下几种原因造...
点击下载文档
上一篇:动态表单介绍下一篇:环形图开发
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息