本发明专利技术提供了一种数据加载装置,包括:数据查询单元,用于启动前台查询线程,根据接收到的查询条件,从ERP系统中获取对应的数据记录;预加载单元,用于在所述前台查询线程完成对指定页/屏的加载后,当数据记录无法在所述指定页/屏中完整显示时,开启后台预加载线程预加载预设数据量的后页/屏的数据记录;异步加载单元,用于根据接收到的翻页/屏命令,由所述前台查询线程从后页/屏的数据记录中获取用于下一页/屏的数据记录,以进行加载。本发明专利技术还提出了一种数据加载方法。通过本发明专利技术的技术方案,可以使得用户在进行翻页或滚屏浏览查询到的数据记录时,减少用户的等待时间,给用户带来更好、更流畅的操作体验。
【技术实现步骤摘要】
本专利技术涉及界面加载
,具体而言,涉及一种数据加载装置和一种数据加载方法。
技术介绍
在ERP系统中有大量的单据列表查询,由于数据记录数很多,在同一页或同一屏中无法显示所有的数据,因此往往采用分页或滚动方式来浏览数据。但在相关技术中,在选择进入下一页/或滚动至未显示的数据记录时,需要触发新的查询执行,这样会造成用户界面响应的暂时性停顿,需要用户等待一下才能看到新的 数据记录。因此,需要一种新的数据加载技术,可以使得用户在进行翻页或滚屏浏览查询到的数据记录时,减少用户的等待时间,给用户带来更好、更流畅的操作体验。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的数据加载技术,可以使得用户在进行翻页或滚屏浏览查询到的数据记录时,减少用户的等待时间,给用户带来更好、更流畅的操作体验。有鉴于此,本专利技术提出了一种数据加载装置,包括数据查询单元,用于启动前台查询线程,根据接收到的查询条件,从ERP系统中获取对应的数据记录,并存储在缓存中;预加载单元,用于在所述前台查询线程完成对指定页/屏的加载后,当所述数据记录无法在所述指定页/屏中完整显示时,开启后台预加载线程从缓存中获取预设数据量的后页/屏的数据记录以进行预加载;异步加载单元,用于根据接收到的翻页/屏命令,由所述前台查询线程从所述预加载单元预加载的所述后页/屏的数据记录中获取用于下一页/屏的数据记录,以进行加载。在该技术方案中,当查询到的数据记录较多时,无法在同一页或同一屏中完整地进行显示,则需要采用分页或分屏滚动的方式进行查看。以分页的方式为例,当用户选择查看某页数据记录时,完成对该页的加载和显示,并且对于该页的下一页的数据记录,也提前进行预加载,即仅加载但不进行显示,则当用户选择进入下一页时,无需实时加载,从而缩短加载时间,便于用户获得平滑、顺畅的浏览体验。这里的后页/屏的数据记录并不限于下一页/屏的数据记录,而是可以根据预设置的数据量,预加载多个页/屏的数据记录。由于对于数据查询后的实时加载和数据的预加载分别采用了前台查询线程和后台预加载线程这两个线程,从而将正常加载和预加载分离、分别管理,从而在异步加载的过程中,进一步降低了对于前台的处理压力。在上述技术方案中,优选地,所述预加载单元还用于在所述指定页/屏存在前页/屏的情况下,利用所述后台预加载线程从缓存中获取预设数据量的前页/屏的数据记录以进行预加载;以及所述异步加载单元还用于根据接收到的翻页/屏命令,由所述前台查询线程从预加载的所述前页/屏的数据记录中获取用于上一页/屏的数据记录,以进行加载。在该技术方案中,当用户向前翻页或滚动界面时,由于数据记录的预加载,同样可以减少实时加载的时间,获得更好的使用体验。同样地,这里的前页/屏也不限于上一页/屏的数据记录,而是可以根据预设置的数据量,预加载多个页/屏的数据记录。在上述技术方案中,优选地,还包括权限设置单元,用于设置是否允许对所述指定页/屏的前页/屏进行预加载,和/或用于设置是否允许对所述指定页/屏的后页/屏进行预加载。在该技术方案中,用户可以根据实际情况和需求,选择是否执行预加载或仅使用某一部分的预加载功能。 在上述技术方案中,优选地,还包括加载数量设置单元,用于设置允许进行预加载的页/屏数。在该技术方案中,通过对预加载的页/屏数进行设置,从而可以根据如客户端物理机器的配置情况、实际可能的使用需求等,实现个性化设置。在上述技术方案中,优选地,还包括行数设置单元,用于设置每页/屏允许显示的数据行数。根据本专利技术的又一方面,还提出了一种数据加载方法,包括步骤202,启动前台查询线程,根据接收到的查询条件,从ERP系统中获取对应的数据记录,并存储在缓存中;步骤204,在所述前台查询线程完成对指定页/屏的加载后,若所述数据记录无法在所述指定页/屏中完整显示,则开启后台预加载线程从缓存中获取预设数据量的后页/屏的数据记录以进行预加载;步骤206,根据接收到的翻页/屏命令,所述前台查询线程从预加载的所述后页/屏的数据记录中获取用于下一页/屏的数据记录,以进行加载。在该技术方案中,当查询到的数据记录较多时,无法在同一页或同一屏中完整地进行显示,则需要采用分页或分屏滚动的方式进行查看。以分页的方式为例,当用户选择查看某页数据记录时,完成对该页的加载和显示,并且对于该页的下一页的数据记录,也提前进行预加载,即仅加载但不进行显示,则当用户选择进入下一页时,无需实时加载,从而缩短加载时间,便于用户获得平滑、顺畅的浏览体验。这里的后页/屏的数据记录并不限于下一页/屏的数据记录,而是可以根据预设置的数据量,预加载多个页/屏的数据记录。由于对于数据查询后的实时加载和数据的预加载分别采用了前台查询线程和后台预加载线程这两个线程,从而将正常加载和预加载分离、分别管理,从而在异步加载的过程中,进一步降低了对于前台的处理压力。在上述技术方案中,优选地,还包括若所述指定页/屏存在前页/屏,则利用所述后台预加载线程从缓存中获取预设数据量的前页/屏的数据记录以进行预加载;所述前台查询线程根据接收到的翻页/屏命令,从预加载的所述前页/屏的数据记录中获取用于上一页/屏的数据记录,以进行加载。在该技术方案中,当用户向前翻页或滚动界面时,由于数据记录的预加载,同样可以减少实时加载的时间,获得更好的使用体验。同样地,这里的前页/屏也不限于上一页/屏的数据记录,而是可以根据预设置的数据量,预加载多个页/屏的数据记录。在上述技术方案中,优选地,还包括设置是否允许对所述指定页/屏的前页/屏进行预加载;和/或设置是否允许对所述指定页/屏的后页/屏进行预加载。在该技术方案中,用户可以根据实际情况和需求,选择是否执行预加载或仅使用某一部分的预加载功能。在上述技术方案中,优选地,还包括设置允许进行预加载的页/屏数。在该技术方案中,通过对预加载的页/屏数进行设置,从而可以根据如客户端物理机器的配置情况、实际可能的使用需求等,实现个性化设置。在上述技术方案中,优选地,还包括设置每页/屏允许显示的数据行数。通过以上技术方案,可以使得用户在进行翻页或滚屏浏览查询到的数据记录时,减少用户的等待时间,给用户带来更好、更流畅的操作体验。 附图说明图I示出了根据本专利技术的实施例的数据加载装置的框图;图2示出了根据本专利技术的实施例的数据加载方法的流程图;图3示出了根据本专利技术的实施例的数据缓存结构的示意图。具体实施例方式为了能够更清楚地理解本专利技术的上述目的、特征和优点,下面结合附图和具体实施方式对本专利技术进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本专利技术,但是,本专利技术还可以采用其他不同于在此描述的其他方式来实施,因此,本专利技术的保护范围并不受下面公开的具体实施例的限制。图I示出了根据本专利技术的实施例的数据加载装置的框图。如图I所示,根据本专利技术的实施例的数据加载装置100,包括数据查询单元102,用于启动前台查询线程,根据接收到的查询条件,从ERP系统中获取对应的数据记录,并存储在缓存中;预加载单元106,用于在所述前台查询线程完成对指定页/屏的加载后,当所述数据记录无法在所述指定页/屏中完整显示时,开启后台预加载线程从缓存中获取本文档来自技高网...
【技术保护点】
一种数据加载装置,其特征在于,包括:数据查询单元,用于启动前台查询线程,根据接收到的查询条件,从ERP系统中获取对应的数据记录,并存储在缓存中;预加载单元,用于在所述前台查询线程完成对指定页/屏的加载后,当所述数据记录无法在所述指定页/屏中完整显示时,开启后台预加载线程从缓存中获取预设数据量的后页/屏的数据记录以进行预加载;异步加载单元,用于根据接收到的翻页/屏命令,由所述前台查询线程从所述预加载单元预加载的所述后页/屏的数据记录中获取用于下一页/屏的数据记录,以进行加载。
【技术特征摘要】
【专利技术属性】
技术研发人员:李均会,赵波,陈翊,
申请(专利权)人:用友软件股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。