基于SAP平台的数据展示方法及系统技术方案

技术编号:13025957 阅读:40 留言:0更新日期:2016-03-16 23:06
本发明专利技术公开了一种基于SAP平台的数据展示方法及系统,包括:创建FLEX控件,并提供应用程序接口API1;创建相应的HTML页面,并提供应用程序接口API2;在HTML页面中创建用于操作FLEX控件JS脚本,在SAP中通过高级企业应用编程语言ABAP创建类,并提供应用程序接口API3;在ABAP类中执行HTML页面中的JS脚本,通过JS脚本调用FLEX控件所提供的API,实现将SAP中的相应数据以FLEX控件的形式展示。本发明专利技术有益效果:通过SAP集成HTML页面,再通过HTML页面集成Flex,使SAP系统的数据通过Flex进行图表展示,并实现Flex页面与SAP客户端数据的同步更新与实时交互,方便用户进行更直观、更有效的数据分析。

【技术实现步骤摘要】

本专利技术涉及报表或图表的展示领域,尤其涉及一种基于SAP平台的数据展示方法及系统
技术介绍
SAP (systems applicat1ns and products in data processing)是一款用于企业资源计划 ERP (enterprise resource planning)管理的软件。SAP 中提供了二次开语言 ABAP/4(advanced business applicat1nprogramming),用户可以通过SAP内部的开发平台运用ABAP语言进行系统开发。其中包括SAP系统与外部系统的数据传输,报表的制作,以及对数据的导入导出等。现有的SAP系统在展不报表或图表时,其所支持的报表和图表样式单一,美观性不够好;虽然通过BI (business intelligence)在EP (enterprise portal)端进行展不时,所提供的报表和图表样式的美观性有所改善,但数据实时性不好,不能够及时准确的实现数据同步更新。
技术实现思路
本专利技术的目的就是为了解决上述问题,提出了一种基于SAP平台的数据展示方法及系统,该方法及系统可以将SAP的数据及时的通过丰富的报表和图表形式进行展示,数据实时性好。为了实现上述目的,本专利技术采用如下技术方案:一种基于SAP平台的数据展示方法,包括:以下步骤:(1)创建各种图表类型的FLEX控件,并提供用于数据绑定及界面控制的应用程序接口 API1 ;(2)针对具体的报表或图表业务需求,创建相应的HTML页面,并提供应用程序接口 API2 ;所述API2与FLEX控件的API1保持一致、用于与FLEX控件进行数据交互;(3)在HTML页面中创建用于操作FLEX控件JS脚本,所述JS脚本能够调用步骤(1)中FLEX控件的API1,实现FLEX控件与HTML页面的数据交互;(4)在SAP中通过高级企业应用编程语言ABAP创建类,所述类提供数据绑定和界面控制的方法,并提供与HTML页面进行数据交互的应用程序接口 API3,所述API3与HTML页面的API2、FLEX控件的API1均保持一致;(5)在ABAP类中执行HTML页面中的JS脚本,通过JS脚本调用FLEX控件所提供的API,实现将SAP中的相应数据以FLEX控件的形式展示。客户端调用FLEX控件时将当前的网页地址改为以“SAPEVENT: ”打头的地址,并将调用FLEX控件所需要的参数和值附在该地址中,供SAP端接收用户在FLEX控件中进行操作的事件;同时在SAP端通过ABAP创建事件处理函数,以响应SAPEVENT事件并进行后续处理。通过应用程序接口 API1、API2和API3之间的交互实现数据展示时的界面控制,包括控件布局、控件样式、控件背景或前景色、控件中各子组件、字体颜色及效果、控件动画效果、控件数据显示范围。所述FLEX控件可以替换为HTML报表、图表组件或其他可嵌入HTML页面的报表、图表组件。所述FLEX控件提供用于数据展示的饼图、柱状图、散点图或网格图。—种基于SAP平台的数据展示方法的系统,包括:用于创建各种类型的FLEX控件,并提供用于数据绑定及界面控制的应用程序接口 API1的装置;用于针对具体的报表或图表业务需求,创建相应的HTML页面,并提供应用程序接口 API2的装置;用于在HTML页面中创建用于操作FLEX控件并能够调用FLEX控件的API1的JS脚本,实现FLEX控件与HTML页面的数据交互的装置;用于在SAP中通过高级企业应用编程语言ABAP创建能够提供数据绑定和界面控制方法的类的装置,用于提供与HTML页面进行数据交互的应用程序接口 API3的装置;用于在ABAP类中执行HTML页面中的JS脚本,通过JS脚本调用FLEX控件所提供的API,实现将SAP中的相应数据以FLEX控件的形式展示的装置。用于客户端调用FLEX控件时将当前的网页地址改为以“SAPEVENT: ”打头的地址的装置;并将调用FLEX控件所需要的参数和值附在该地址中,供SAP端接收用户在FLEX控件中进行操作的事件的装置;用于在SAP端通过ABAP创建事件处理函数,以响应SAPEVENT事件并进行后续处理的装置。通过所述应用程序接口 API1、API2和API3之间的交互实现数据展示时的界面控制,包括控件布局、控件样式、控件背景或前景色、控件中各子组件、字体颜色及效果、控件动画效果、控件数据显示范围。所述FLEX控件可以替换为HTML报表、图表组件或其他可嵌入HTML页面的报表、图表组件。所述FLEX控件提供用于数据展示的饼图、柱状图、散点图或网格图。本专利技术的有益效果是: 通过SAP集成HTML页面,再通过HTML页面集成Flex,使SAP系统的数据通过Flex进行图表展示,并实现Flex页面与SAP客户端数据的同步更新与实时交互,方便用户进行更直观、更有效的数据分析。【附图说明】图1为本专利技术方法流程图;图2为本专利技术数据交互示意图。【具体实施方式】:下面结合附图与实施例对本专利技术做进一步说明:AP1:应用程序接口(AP1-Applicat1n Program Interface);ABAP:高级企业应用编程语言(Advanced Business Applicat1n Programming);HTML:超文本标记语言(Hypertext Markup Language);FLEX控件是构成用户界面的基本元素,使用这些控件,用户可以很容易的实现数据报表或图表的直观化显示。基于SAP平台的数据展示方法如图1所示,包括以下步骤:步骤1.通过FlashBuilder或其他编辑器创建各种类型的FLEX控件,如:饼图、折线图、柱状图、散点图、网格图等,并提供数据绑定及界面控制的API。步骤2.针对具体的报表或图表业务需求,创建HTML页面,在页面中引用所需要的步骤1中创建好的FLEX控件;并提供应用程序接口 API2 ;API2与FLEX控件的API 1保持一致、用于与FLEX控件进行数据交互。步骤3.在HTML页面中创建javascript或其他语言类型的操作FLEX控件的脚本,调用步骤1中FLEX控件的API,为SAP端的调用提供基础。步骤4.在SAP中通过ABAP创建类,提供数据绑定和界面控制的方法,并在ABAP类中执行HTML页面中的JS脚本,以调用FLEX控件所提供的API ;并提供与HTML页面进行数据交互的应用程序接口 API3,所述API3与HTML页面的API2、FLEX控件的API1均保持一致。针对具体的报表或图表业务需求,创建相应的ABAP程序,加载步骤2中创建的HTML页面,再通过步骤4中创建的ABAP类,进行数据绑定和界面控制。为实现用户在SAP界面与FLEX控件之间的交互,还需要在HTML页面中创建脚本供FLEX控件调用,使用户在点击FLEX控件时将当前的网页地址改为以“SAPEVENT: ”打头的地址,并将所需要的参数和值(如:要访问的SAP数据库表、SAP程序名称、数据查询条件等)附在该地址中,供SAP端接收用户在FLEX控件中进行操作的事件。同时还需要在SAP端通过ABAP创建事件处理函数,当前第1页1 2 本文档来自技高网...

【技术保护点】
一种基于SAP平台的数据展示方法,其特征是,包括:以下步骤:(1)创建各种图表类型的FLEX控件,并提供用于数据绑定及界面控制的应用程序接口API1;(2)针对具体的报表或图表业务需求,创建相应的HTML页面,并提供应用程序接口API2;所述API2与FLEX控件的API1保持一致、用于与FLEX控件进行数据交互;(3)在HTML页面中创建用于操作FLEX控件JS脚本,所述JS脚本能够调用步骤(1)中FLEX控件的API1,实现FLEX控件与HTML页面的数据交互;(4)在SAP中通过高级企业应用编程语言ABAP创建类,所述类提供数据绑定和界面控制的方法,并提供与HTML页面进行数据交互的应用程序接口API3,所述API3与HTML页面的API2、FLEX控件的API1均保持一致;(5)在ABAP类中执行HTML页面中的JS脚本,通过JS脚本调用FLEX控件所提供的API,实现将SAP中的相应数据以FLEX控件的形式展示。

【技术特征摘要】

【专利技术属性】
技术研发人员:林以东王小东段可莹杨军李锋靳占新程祥李红梅田兵李冬王勇朱璐于秋生张继峰孙丽丽王承远丁书耕王立峰董文杰戚鲁凤
申请(专利权)人:国网山东省电力公司国网山东省电力公司电力科学研究院山东鲁能软件技术有限公司
类型:发明
国别省市:山东;37

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

1