一种基于BI系统的组件编程方法及装置制造方法及图纸

技术编号:37301822 阅读:15 留言:0更新日期:2023-04-21 22:47
本发明专利技术公开了一种基于BI系统的组件编程方法及装置,该方法包括:基于BI系统,定义组件的组件属性结构,以及事件属性结构和编程面板属性结构,并根据所述组件属性结构和所述事件属性结构对组件与事件的对应关系及空函数进行初始化;接收事件触发请求,根据所述事件的事件名称name,获取与所述事件触发请求对应的空函数,并确定已添加业务逻辑的空函数;对所述已添加业务逻辑的空函数进行编译执行,并返回编译执行结果,从而提高BI平台的组件编码的实用性和易用性,提升组件编码效率和可操作性。性。性。

【技术实现步骤摘要】
一种基于BI系统的组件编程方法及装置


[0001]本申请涉及数据库技术和数据可视化领域,更具体地,涉及一种基于BI系统的组件编程方法及装置。

技术介绍

[0002]随着信息化技术的普及与发展,软件技术深入人们生活的方方面面,涉及到各个行业各个领域的海量数据因此产生。基于对这种海量数据核心数据的提取以及更加直观的分析和展示相关数据,市面上各种BI可视化平台(以下简称BI平台)由此产生。通过简单的拖拽组件、配置相关属性等方式就可以很方便的设计出一个数据可视化分析大屏,一目了然的分析出数据的各种变化趋势和指标分布等情况。
[0003]虽然市面上的BI平台越来越多,但是组件类型有限、风格单一化等问题普遍存在。对于一些有一定开发能力的用户,除了使用组件和数据进行基本的数据分析和展示之外,还希望通过编写前端代码对组件进行更多的样式设置和行为控制,或是增加组件之间的关联交互。这些是现有BI平台无法提供的能力,用户不能根据自己的需求实现相关组件,严重限制了用户对数据的分析及展示形式需求。
[0004]基于此,有必要引入一种新的方法及装置,能够以可视化的方式通过编写前端代码对组件进行更多的样式设置和行为控制,或增加组件之间的关联交互,解决现有BI平台无法根据用户需求对组件代码进行自定义编写,严重限制数据的分析及展示形式的技术难题,从而提高基于BI平台对组件编码的实用性和易用性,降低组件编码的复杂度,提升BI平台组件编码效率,以及数据个性化分析及展示的性能。

技术实现思路

[0005]针对上面提到的技术问题,本专利技术提供一种基于BI系统的组件编程方法及装置,通过根据所述面板属性结构初始化组件编程面板,在BI系统的可视化组件编程面板中对组件进行按需编码,并将编码进行提取、编译和执行,实现了以可视化的方式通过编写前端代码对组件进行更多的样式设置和行为控制,或增加组件之间的关联交互,解决了现有BI平台无法根据用户需求对组件代码进行自定义编写,严重限制数据的分析及展示形式的技术难题,从而提高了基于BI平台中组件编码的实用性和易用性,降低了组件编码的复杂度,提升了BI平台组件编码效率,以及数据个性化分析及展示的性能。
[0006]本专利技术提供一种基于BI系统的组件编程方法,所述方法包括:
[0007]S101,基于BI系统,定义组件的组件属性结构,以及事件属性结构和编程面板属性结构,并根据所述组件属性结构和所述事件属性结构对组件与事件的对应关系及空函数进行初始化;S102,接收事件触发请求,根据所述事件的事件名称name,获取与所述事件触发请求对应的空函数,并确定已添加业务逻辑的空函数;S103,对所述已添加业务逻辑的空函数进行编译执行,并返回编译执行结果。其中,所述组件属性结构包括组件标识、组件名称、组件内部方法名称、组件参数、组件群组类型groupType、组件图标icon、组件属性名称
compontentName和其它配置信息;所述事件属性结构包括事件数量n、事件名称name、事件类型和空函数名称;所述编程面板属性结构包括模块名称、模块类型、标签名称、对应组件属性数据和提示信息。
[0008]如上所述,所述S101,基于BI系统,定义组件的组件属性结构,以及事件属性结构和编程面板属性结构,并根据所述组件属性结构和所述事件属性结构对组件与事件的对应关系及空函数进行初始化的步骤包括:根据组件编码规范定义所述组件的组件属性结构,以及所述事件属性结构和所述编程面板属性结构;根据所述编程面板属性结构,对所述模块名称、所述模块类型、所述标签名称、所述对应组件属性数据和所述提示信息进行初始化,生成编程面板;根据所述组件属性结构和所述事件属性结构初始化所述组件与事件的对应关系,以及所述空函数;其中,所述编程面板用于基于BI系统对所述空函数进行业务逻辑编程。
[0009]如上所述,所述根据所述组件属性结构和所述事件属性结构初始化所述组件与事件的对应关系,以及所述空函数的步骤,具体为:根据所述组件属性结构,对所述组件的属性数据进行初始化设置,其中,所述组件的属性数据包括所述组件标识、所述组件名称、所述组件内部方法名称、所述组件参数、所述组件群组类型groupType、所述组件图标icon、所述组件属性名称compontentName和所述其它配置信息;根据所述组件的属性数据和所述事件属性结构,初始化所述组件对应事件的所述事件数量n、所述事件名称name和所述事件类型,并确定所述组件与事件的对应关系;根据所述事件数量n和所述事件名称name,分别初始化与所述事件对应的所述空函数,并根据所述事件类型确定所述空函数的参数;其中,所述组件与事件的对应关系为数组Z[n],
[0010]Z[n]={所述组件标识,S[n]},
[0011]S[n]数组中存放至少一个所述事件名称name,n为所述组件对应事件的所述事件数量,且n为大于或等于1的整数,一个所述组件对应至少一个所述事件,所述事件与所述空函数一一对应。
[0012]如上所述,所述S102,接收事件触发请求,根据所述事件的事件名称name,获取与所述事件触发请求对应的空函数,并确定已添加业务逻辑的空函数的步骤包括:接收所述事件触发请求,提取与所述事件触发请求对应的所述事件名称name,根据所述事件名称name获取与所述事件触发请求对应的空函数;将与所述事件触发请求对应的空函数与初始化的所述空函数进行正则处理,确定所述已添加业务逻辑的空函数。
[0013]可选择地,其特征在于,所述将与所述事件触发请求对应的空函数与初始化的所述空函数进行正则处理的步骤为:若所述事件触发请求对应的空函数已经添加了业务逻辑编码,则所述事件触发请求对应的空函数为所述已添加业务逻辑的空函数;若所述事件触发请求对应的空函数没有业务逻辑编码,则所述事件触发请求对应的空函数为初始化的所述空函数。
[0014]如上所述,所述S103,对所述已添加业务逻辑的空函数进行编译执行,并返回编译执行结果的步骤包括:获取与所述已添加业务逻辑的空函数对应的编码文件,并对所述编码文件进行编译执行,得到编译执行结果;返回所述编译执行结果。
[0015]相应的,本专利技术还提供了一种基于BI系统的组件编程装置,所述装置包括初始化单元、接收处理单元和编译执行单元;
[0016]其中,所述初始化单元,用于基于BI系统,根据组件编码规范定义组件的组件属性结构,以及事件属性结构和编程面板属性结构,并根据所述组件属性结构和所述事件属性结构对组件与事件的对应关系及空函数进行初始化;所述接收处理单元,用于接收事件触发请求,根据所述事件的事件名称name,获取与所述事件触发请求对应的空函数,并确定已添加业务逻辑的空函数;所述编译执行单元,用于对所述已添加业务逻辑的空函数进行编译执行,并返回编译执行结果。
[0017]可选择地,所述装置还包括可视化编码单元;其中,所述可视化编码单元,用于展示所述编程面板和所述组件,使用户基于所述编程面板对所述空函数进行编辑,添加业务逻辑代码。
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于BI系统的组件编程方法,其特征在于,所述方法包括:S101,基于BI系统,定义组件的组件属性结构,以及事件属性结构和编程面板属性结构,并根据所述组件属性结构和所述事件属性结构对组件与事件的对应关系及空函数进行初始化;S102,接收事件触发请求,根据所述事件的事件名称name,获取与所述事件触发请求对应的空函数,并确定已添加业务逻辑的空函数;S103,对所述已添加业务逻辑的空函数进行编译执行,并返回编译执行结果。2.如权利要求1所述的方法,其特征在于,所述组件属性结构包括组件标识、组件名称、组件内部方法名称、组件参数、组件群组类型groupType、组件图标icon、组件属性名称compontentName和其它配置信息;所述事件属性结构包括事件数量n、事件名称name、事件类型和空函数名称;所述编程面板属性结构包括模块名称、模块类型、标签名称、对应组件属性数据和提示信息。3.如权利要求2所述的方法,其特征在于,所述S101,基于BI系统,定义组件的组件属性结构,以及事件属性结构和编程面板属性结构,并根据所述组件属性结构和所述事件属性结构对组件与事件的对应关系及空函数进行初始化的步骤包括:根据组件编码规范定义所述组件的组件属性结构,以及所述事件属性结构和所述编程面板属性结构;根据所述编程面板属性结构,对所述模块名称、所述模块类型、所述标签名称、所述对应组件属性数据和所述提示信息进行初始化,生成编程面板;根据所述组件属性结构和所述事件属性结构初始化所述组件与事件的对应关系,以及所述空函数;其中,所述编程面板用于基于BI系统对所述空函数进行业务逻辑编程。4.如权利要求3所述的方法,其特征在于,所述根据所述组件属性结构和所述事件属性结构初始化所述组件与事件的对应关系,以及所述空函数的步骤,具体为:根据所述组件属性结构,对所述组件的属性数据进行初始化设置,其中,所述组件的属性数据包括所述组件标识、所述组件名称、所述组件内部方法名称、所述组件参数、所述组件群组类型groupType、所述组件图标icon、所述组件属性名称compontentName和所述其它配置信息;根据所述组件的属性数据和所述事件属性结构,初始化所述组件对应事件的所述事件数量n、所述事件名称name和所述事件类型,并确定所述组件与事件的对应关系;根据所述事件数量n和所述事件名称name,分别初始化与所述事件对应的所述空函数,并根据所...

【专利技术属性】
技术研发人员:葛倩倩石昱馨
申请(专利权)人:灵犀科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1