1.针对显示行数限制:
模仿现在很流行的“查看更多”的模式,动态加载数据。
我相信这一点建议别人也提过,还请总部对此开展头脑风暴,因为在实际使用中客户总是不理解为何要限制行数,解释为了性能考虑依旧不解。
2.针对数据导出建议:
导出的数据源可以另外弹出个过滤界面或者过滤导出向导,引导客户进行导出,数据源从数据库取数。作为导出功能的一个补充。
通过专业人员的分析,现给出以下说明和解决方案:
问题1:首先限制行数确实是性能考虑,目前登陆列表界面默认加载2000行数据,这也是综合考虑后给出的折中方案,如果用户需要更多数据就需要通过过滤功能,选择最大查询行数为更多的行数。
对于问题1目前3.0阶段初步的解决方案是:
1、默认加载行数仍为2000行;
2、过滤界面最大查询行数中增加“全部”,支持过滤全部数据,如果系统数据量很大,则需要一定的时间加载,影响系统性能。
3、过滤界面设定的最大查询行数不作为过滤方案保存。
问题2:目前系统提供按模板引出数据和按列表引出数据,按模板引出数据是支持用户通过BOS 设计器设计引出模板,按单据实体对应excle页签的方式引出数据;按列表引出数据将列表内展示数据以excel的方式引出,实现所见即所得的方式。二者的数据来源是根据过滤条件或初始加载的数据来引出的。至于数据源从数据库直接取数,目前没有较好的实现方案,因为引出功能支持功能权限和字段权限,如果从数据库中取数,权限控制目前技术上很难实现。
经过再次讨论,过滤查询放开查询“全部”,会有一定的风险。不过,针对某一具体基础资料,比如物料,确定它的数据不可能有太多,但是又超过了我们的最大限制20000,那我们可以针对它单独来放开这个限制。在这里提供一个方法,供参考:
1、新建继承一个过滤界面,要选择强制带组织隔离的那个过滤界面。
2、选择查询最大行数元素,修改属性“枚举类型”,自己新建一个枚举,所有的值参考原有枚举,然后自己再增加新值,要多大加多大都行。
3、扩展物料表单,修改整体属性中的过滤对象为你新创建的这个过滤表单。