存储业务模型的方法、系统和读取业务模型的方法、系统技术方案

技术编号:4028659 阅读:157 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种存储业务模型的方法和系统,以及一种读取业务模型的方法和系统。其中所述方法包括:从企业核心业务系统获取业务模型信息,将获取的上述业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型的XML模式,将上述XML模式写入Office文档的客户自定义XML部件中。本发明专利技术的技术方案能够将业务模块存储到Office文档中,从而能够实现复杂的业务应用,也能够做到离线应用。

【技术实现步骤摘要】

本专利技术涉及Office应用程序开发
,特别是涉及一种存储业务模型的方 法、系统,以及读取业务模型的方法、系统。
技术介绍
长期以来,企业的信息人员一般采用VBA(Visual Basic for Applications)来自 定义Office应用程序,并将它们与现有的数据和系统相集成。但是VBA的缺陷也非常明 显VBA基于文档,一旦文档发生损坏将无法恢复;VBA的安全性问题,以VBA编写的宏病毒 是Microsoft Office文档的严重安全风险。用户如果担心安全问题,将Office的宏禁用, 则VBA程序将无法运行,相应的功能也无法使用;最后,也是最重要的一点,文档中的VBA程 序无法保存系统的业务模型,业务模型保存在业务系统中,因此VBA程序无法实现复杂的 业务应用,也无法做到离线应用。
技术实现思路
本专利技术提供了一种存储业务模型的方法以及读取业务模型的方法,这些方法能够 将业务模块存储到Office文档中,从而能够实现复杂的业务应用,也能够做到离线应用。本专利技术还提供了一种存储业务模型的系统以及读取业务模型的系统,这些系统能 够将业务模块存储到Office文档中,从而能够实现复杂的业务应用,也能够做到离线应用为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种存储业务模型的方法,包括获取步骤,其从企业核心业务系统获取业务模型信息;生成步骤,其将获取的上述业务模型信息序列化成可扩展标记语言XML文本,并 生成业务模型的XML模式;以及写入步骤,其将上述XML模式写入Office文档的客户自定义XML部件中。本专利技术还公开了一种读取业务模型的方法,包括读取步骤,其读取在客户自定义XML部件中存储的XML模式;解析步骤,其对上述XML模式进行解析,取得业务模型的描述信息,通过反序列 化,创建对应的业务模型对象;处理步骤,其基于上述业务模型对象对业务数据进行处理;保存步骤,其连接企业核心业务系统,将处理步骤中处理完的数据保存到企业核 心业务系统。本专利技术公开了一种实现存储业务模型的系统,包括获取单元,用于从企业核心业务系统获取业务模型信息,并发送给生成单元;生成单元,用于将来自读取单元的业务模型信息序列化成XML文本,并生成业务 模型的XML模式,并发送给写入单元;写入单元,用于将来自生成单元的XML模式写入Office文档的客户自定义XML部件中。本专利技术还公开了一种实现读取存储业务模型的系统,包括读取单元,用于读取在客户自定义XML部件中存储的XML模式,并发送给解析单 元; 解析单元,用于对来自读取单元的XML模式进行解析,取得业务模型的描述信息, 通过反序列化,创建对应的业务模型对象;处理单元,用于基于上述业务模型对象对业务数据进行处理,并将处理完的数据 发送给保存单元;保存单元,用于连接企业核心业务系统,将所述处理完的数据保存到企业核心业 务系统。由上述可见,本专利技术这种从企业核心业务系统获取业务模型信息,将获取的上述 业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型的XML模式,将上述XML 模式写入Office文档的客户自定义XML部件中的技术方案,能够克服现有技术中的VBA基 于文档,以及VBA的安全性所带来的一些问题,并且能够实现复杂的业务应用,也能够做到 离线应用。附图说明图1是Office Open XML文档结构的示意图;图2是本专利技术实施例存储业务模型的信息流程图;图3是本专利技术实施例读取业务模型的信息流程图;图4是本专利技术实施例一种实现存储业务模型的系统的组成框图;图5是本专利技术实施例一种实现读取业务模型的系统的组成框图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本专利技术进行详细描述。图1是Office Open XML文档结构的示意图。如图1所示,可扩展标记语言(XML, Extensible Markup Language)(Document Properties) > 客户自定义 XML (Custom Defined XML)、图表(Chart)、内嵌的代码 / 宏(Embedded Code/ Macros)、图片(Images)、视频(Video)、音频文件(Sound files)、词标记语言/数据表标记 语言(WordML/SpreadsheetML)等以及注释(Comments)。在以往,把数据录入到Office应 用程序进行分析非常容易,例如可举出Excel中的公式运算功能、统计功能、Access的数据 管理功能。但是把数据从Office应用程序中提取出来进行后期分析非常困难,尤其是不同 系统之间的业务数据,要实现共享,几乎不可能。在Office中提供XML技术支持后,数据可 以引入到Office进行分析,然后提交到其它使用XML的过程中进行后续处理,整个过程无 缝衔接,在极大地提高工作效率的同时还提供了极大的便利性。图2是本专利技术实施例存储业务模型的信息流程图。如图2所示,Office业务应用 程序(0BA,0ffice Business Application)客户端应用程序通过网络连接与企业核心业务 系统相连接,在此,连接方式可以有很多种,可以用JDBC连接或者ODBC连接或者其它的方式连接,没有特别的限定。然后,从企业核心业务系统中获取业务模型信息,当然,也可以根据情况,同时获 取相关扩展和控制信息。该扩展和控制信息包括用户信息、不同业务之间的区别控制信息 等。这样,0BA客户端应用程序能够将业务模型信息根据所获取的相关扩展和控制信息,结 合序列化成业务模型信息XML,然后,将该生产的业务模型信息XML存入到Office文档中。 这里具体为将获取的业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型 的XML模式,并将XML模式写入Office文档的客户自定义XML部件中。由此,用户就可以 启动相应的Office程序,读入该Office文档,进行想要进行的操作,实现相关的离线应用。图2所示的方法通过释放后台业务系统中的信息,以创建协作式的、基于角色的、 以及易于使用的解决方案,使得封闭在孤立系统中的信息和功能更易于访问和操作,从而 帮助员工提高对企业业务系统的使用水平,并最终对业务的成功产生更大的影响。为了使本专利技术的方案更加清楚、明白,以下简单介绍所涉及的XML和0BA。XML 与 HTML—样,都是 SGML (Standard Generalized Markup Language,标准通用 标记语言)。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档 信息的有力工具。XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这 些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但 XML极其简单易于掌握和使用。在本专利技术中,XML的主要用途,除了定制各种区域的标记之 外,还包括数据的自我描述,不同系统之间的数据交换等。这样,通过将与模型相关的数据 以及控制信息等也添加到XML模式中,对上述模式进行扩展,能够创建协作式的、基于角色 的、以及易于使用业务模型。0BA是构建在2007Microsoft Offi本文档来自技高网...

【技术保护点】
一种存储业务模型的方法,其特征在于,包括:获取步骤,其从企业核心业务系统获取业务模型信息;生成步骤,其将获取的上述业务模型信息序列化成可扩展标记语言XML文本,并生成业务模型的XML模式;以及写入步骤,其将上述XML模式写入Office文档的客户自定义XML部件中。

【技术特征摘要】

【专利技术属性】
技术研发人员:孙振海李天一
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1