一种生成定制表单的方法及装置与流程

文档序号:37354360发布日期:2024-03-18 18:37阅读:11来源:国知局
一种生成定制表单的方法及装置与流程

本技术涉及管理品平台领域,具体而言,涉及一种生成定制表单的方法及装置。


背景技术:

1、软件运营服务是(software as a service,简称saas)让用户能够通过互联网连接和使用基于云的应用程序。常见示例有电子邮件、日历和办公工具。它不需要用户将软件产品安装在自己的电脑或服务器上。saas提供完整的软件解决方案,用户可以从云服务提供商处以即用即付方式进行购买。为组织租用应用,组织用户即可通过互联网连接到该应用(通常使用web浏览器)。所有基础结构、中间件、应用软件和应用数据都位于服务提供商的数据中心内。

2、自定义统计功能的是saas平台下常见客户需求功能,常见的可视化统计查询有表格、折线图、柱状图、饼图等,自定义统计往往不同的用户会有不同需求,需要不同的数据呈现方式,以及不同的数据查询条件,这就为不用的用户的定制各种统计功能。

3、现有的软件开发流程,如果需要上线更新用户定制的统计功能,需要经过开发后台接口、前端页面,上线测试,打包发布更新,重启服务器,发布测试等一系列复杂的流程。saas平台的定制统计功能都是某一家用户需要的功能,其他客户并不需要。如果每次定制需求都需要复杂的开发测试上线流程,既增加了平台系统的运维更新工作量,降低了功能的交付效率,又可能会影响线上服务的稳定性,从而影响用户体验。


技术实现思路

1、有鉴于此,本技术的目的在于提供一种生成定制表单的方法及装置,实现了定制统计表单的动态更新,简化了开发测试上线流程,既降低了平台系统的运维更新工作量。

2、本技术实施例提供的一种生成定制表单的方法,应用于定制表单管理平台,所述定制表单管理平台包括用户的数据库、服务器和终端设备;所述方法包括:

3、响应目标用户针对终端设备的图形用户界面上的定制表单、定制表单的数据动态筛选条件的第一确定操作,确定待生成的目标定制表单、以及目标定制表单的目标动态筛选条件,并将所述目标定制表单、目标定制表单的目标动态筛选条件发送至服务器;其中,目标用户对应一目标数据库,所述目标数据库中预先配置有对应定制表单的动态sql、图表样式参数;

4、服务器接收所述目标定制表单、目标定制表单的目标动态筛选条件,并解析所述目标动态筛选条件、和目标定制表单匹配的目标动态sql,得到目标定制表单对应的目标sql语句,以及得到目标定制表单对应的目标图表样式参数,并将所述目标sql语句发送给目标数据库;

5、所述目标数据库执行所述sql语句,得到对应目标定制表单且符合目标动态筛选条件的目标数据,并将目标数据发送给服务器;

6、所述服务器将所述目标数据和目标图表样式参数发送给终端设备,以使终端设备基于所述目标图表样式参数处理所述目标数据,生成按目标图表样式展示目标数据的目标定制表单。

7、在一些实施例中,所述的生成定制表单的方法中,在响应目标用户针对终端设备的图形用户界面上的定制表单、定制表单数据动态筛选条件的确定操作之前,所述方法还包括:

8、预先配置不同用户所需求的功能对应的定制表单;其中,同一客户的所需求的不同功能对应不同的定制表单;

9、基于用户所需求的功能,确定定制图表的图表样式参数和动态筛选条件;

10、基于动态筛选条件,配置定制图表的动态sql,得到配置好的动态sql;

11、将图表样式参数、配置好的动态sql配置在对应用户的数据库中。

12、在一些实施例中,所述的生成定制表单的方法,得到配置好的动态sql之后,所述方法还包括:

13、服务器检测所述配置好的动态sql是否能实现对应的功能;

14、若是,则将配置好的动态sql配置在对应用户的数据库中。

15、在一些实施例中,所述的生成定制表单的方法,响应目标用户针对终端设备的图形用户界面上的定制表单、定制表单的数据动态筛选条件的确定操作,包括:

16、响应目标用户针对终端设备的图形用户界面上显示的多种定制表单的选择操作,确定目标定制表单;

17、所述终端设备响应确定目标定制表单,显示目标定制表单对应的数据动态筛选条件;

18、响应针对数据动态筛选条件的第二确定操作,确定目标定制表单的目标动态筛选条件。

19、在一些实施例中,所述的生成定制表单的方法中,服务器接收所述目标定制表单、目标定制表单的目标动态筛选条件,并解析所述目标动态筛选条件、和目标定制表单匹配的目标动态sql,得到目标定制表单对应的目标sql语句,以及得到目标定制表单对应的目标图表样式参数,包括:

20、服务器接收所述目标定制表单,并向所述目标数据库发送所述目标定制表单;

21、目标数据库从预先配置的动态sql中,确定匹配所述目标定制表单的目标动态sql和目标图表样式参数,并将所述目标动态sql和目标图表样式参数发送给服务器;

22、服务器接收所述目标动态sql,并解析所述目标动态筛选条件、目标动态sql,得到目标定制表单对应的目标sql语句。

23、在一些实施例中,所述的生成定制表单的方法中,解析所述目标动态筛选条件、目标动态sql,得到目标定制表单对应的目标sql语句,包括:

24、解析所述目标动态sql,得到待填写动态筛选参数的sql语句;

25、解析出目标动态筛选条件中的目标动态筛选参数;

26、基于所述目标动态筛选参数、待填写动态筛选参数的sql语句,得到目标sql语句。

27、在一些实施例中,所述的生成定制表单的方法中,所述目标数据库执行所述sql语句,得到对应目标定制表单且符合目标动态筛选条件的目标数据,包括:

28、所述目标数据库执行所述sql语句,提取出所述目标动态筛选参数;

29、基于所述目标动态筛选参数,得到对应目标定制表单且符合目标动态筛选条件的目标数据。

30、在一些实施例中,所述的生成定制表单的方法还包括:

31、基于目标用户需求的功能的变化情况,修改目标用户的目标数据库中配置的动态sql、和/或页面配置参数、和/或图表样式参数;

32、所述功能的变化情况包括:功能增加、功能减少、功能修改;其中,所述功能修改包括:数据动态筛选条件修改、图表样式修改。

33、在一些实施例中,所述的生成定制表单的方法中,在响应目标用户针对终端设备的图形用户界面上的定制表单、定制表单的数据动态筛选条件的第一确定操作之前,所述方法还包括:

34、响应目标用户针对终端设备的登录操作,获取用户账号信息;

35、基于用户账号信息,确定目标用户对应的目标数据库,并与目标数据库建立连接;

36、基于所述目标数据库,生成终端设备的图形用户界面。

37、在一些实施例中,还提供一种生成定制表单的装置,应用于定制表单管理平台,所述定制表单管理平台包括用户的数据库、服务器和终端设备;所述装置包括:

38、第一确定模块,用于响应目标用户针对终端设备的图形用户界面上的定制表单、定制表单的数据动态筛选条件的第一确定操作,确定待生成的目标定制表单、以及目标定制表单的目标动态筛选条件,并将所述目标定制表单、目标定制表单的目标动态筛选条件发送至服务器;其中,目标用户对应一目标数据库,所述目标数据库中预先配置有对应定制表单的动态sql、图表样式参数;

39、解析模块,用于使服务器接收所述目标定制表单、目标定制表单的目标动态筛选条件,并解析所述目标动态筛选条件、和目标定制表单匹配的目标动态sql,得到目标定制表单对应的目标sql语句、以及得到目标定制表单对应的目标图表样式参数,并将所述目标sql语句发送给目标数据库;

40、执行模块,用于使所述目标数据库执行所述sql语句,得到对应目标定制表单且符合目标动态筛选条件的目标数据,并将目标数据发送给服务器;

41、生成模块,用于在所述服务器将所述目标数据和目标图表样式参数发送给终端设备后,使终端设备基于所述目标图表样式参数处理所述目标数据,生成按目标图表样式展示目标数据的目标定制表单。

42、本技术实施例中,提供一种生成定制表单的方法及装置,在所述在动态数据源的基础上,服务器中封装了可以动态从用户数据库中获取动态sql模板并执行获取返回数据的功能,支持动态标签的动态sql、以及前端页面配置信息、图表样式参数等独立的配置在客户的独立数据库中,从而可以单独更新用户数据库的配置的动态sql模板、图表样式参数,无需发布到服务器上,不用重启服务器的定制表单统计的前端页面,从而实现了定制统计表单的动态更新,简化了开发测试上线流程,既降低了平台系统的运维更新工作量,提高了定制表单的交付效率,又保证了线上服务的稳定性,提升了用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1