建立文单之间数据转换关系的方法及文单之间数据迁移的方法技术

技术编号:3853613 阅读:276 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种建立文单之间数据转换关系的方法及文单之间数据迁移的方法,主要用于网络环境下的协同工作、数据交换和数据同步等。所述建立文单之间数据转换关系的方法为根据目标文单和源文单设置目标文单模板和源文单模板,并依据各目标文单域与相应源文单域之间的内在关系建立所述目标文单域与源文单域之间的转换关系。所述文单之间数据迁移的方法为将源多值域文单分解为多个源单值域文单并用二维数据表进行记录,将源文单的二维数据表转换为目标文单的二维数据表,进而生成目标文单。采用本发明专利技术,客户只需要简单地定义文单之间的域关系就可以利用软件实现文单的数据迁移转换,从而解决多值域文单之间的转换处理和数据迁移这一复杂问题。

【技术实现步骤摘要】

本专利技术涉及一种文件和表单(简称"文单")之间建立数据转换关系和数 据迁移的方法,该方法主要用于网络环境下的协同工作、数据交换和数据同步 等,属计算机信息

技术介绍
目前,网络环境下文单处理技术主要有两种1. 一种采用基于"客户端/服务器,,的架构。客户端提交了以一个文单数 据之后,在服务器端进行文单数据的转换,从而形成一个或多个新的文单数据, 用于下一次的客户交互。然而,此模式是文单之间的转换逻辑是以手工编码的 方式体现,使其难以满足企业的业务需求变化,例如, 一旦企业业务逻辑有所 转变,软件就要需做相应的调整,从而给维护带来极大困难。2. 另 一种文单处理技术是在表单数据之间使用一定的规则转换脚本技术。 目前,由于表单数据都可以被表示成XML ( extensible Markup Language即可 扩展标记语言)凄t据,并广泛4吏用XSLT (extensible Stylesheet Language Transformation即可扩展样式语言转换)语言将XML数据转换成目标数据格 式,这种XML+XSLT技术的缺点主要在于其成本和复杂性,由于缺乏所见即所 得的页面编辑器的支持,对于实现相同显示效果的复杂页面,XML+XSLT的工 作量要大得多,XSLT文件的设计相对于一般的业务人员是很困难的,即使辅 助于一定的可视化工具可以定义文单之间的域关系,仍未能4艮好的解决XSLT 文件设计上的复杂性问题,其本质原因是由于处理重复数据时(多值域数据) 的条件和重复表达式不容易构造,且难以理解。
技术实现思路
本专利技术的目的在于提供了一种文单之间建立数据转换关系和数据迁移的 方法,采用该方法,客户只需要简单地定义文单之间的域关系,而不需要编程 就可以利用软件实现文单的数据迁移转换,从而解决多值域文单之间的转换处 理和数据迁移这一复杂问题。为解决上述技术问题,本专利技术采用了以下技术方案一种建立文单之间数据转换关系的方法,其根据目标文单和源文单设置目 标文单模板和源文单模板,所述各文单模板包括相应文单的文单结构和文单域 信息,并依据各目标文单域与相应源文单域之间内在关系建立所述目标文单域 与源文单域之间的转换关系,所述目标文单域与源文单域之间的转换关系可以 表示为目标域="源域),其中f O为根据目标文单域和有关源文单域之间的 内在关系确定的任何运算或函数关系,变量"源域"为一个或多个源文单中的 一个或多个域。可以采用下列方式建立所述目标文单域与源文单域之间的转换关系(1) 选取目标文单根据目标文单的结构,从文单模版库中读取相应的 文单模版,并从该文单模版中提取文单域集合,并以树的形式显示在设计器上, 形成目标文单域树;(2) 选取目标文单域在目标文单域树选中需要进行定义的目标域,并 将选择的域在设计器的转换关系公式中显示为目标域;(3) 选取源文单从文单模版库中读取与所述目标文单存在转换关系的 一个或多个文单模版,并从该文单模版中提取文单域集合,并以树的形式显示 在设计器上,形成源文单域树;(4) 选取源文单域依次选取与目标文单域有关的各源文单域,并将这个或这些源文单域在设计器的转换关系公式中显示为源文单域;(5 )确定目标文单域与源文单域之间的转换关系根据源文单域与目标文单域之间的内在关系,确定有关源文单域与目标文单域之间的函数关系,并在转换关系公式中加上数学运算符号或函数,构成一个目标文单与相应源文单域之间完整的转换关系公式;(6 )依据上述步骤(2 ) - ( 5 )的操作,依次确定每个目标文单域与有关源文单域之间完整的转换关系公式。可以依据目标文单域与源文单域之间的转化关系分别对相应的目标文单域值关系进行定义,形成定义了域值关系的目标文单模板,并保存在文单模板库中。一种文单之间数据迁移的方法,其特征在于根据域数值的数量将源多值域 文单分解为多个源单值域文单,将相关的多个源单值域文单用二维数据表进行 记录,然后根据有关源文单和目标文单之间的域转换关系将源文单的二维数据 表转换为目标文单的二维数据表,根据目标文单的二维数据表生成一个或多个 目标单值域文单,将相应的多个目标单值域文单合成为目标文单,所述文单是 指文单数据和文单格式可以分离的电子文单。该方法可以依据上述建立文单之 间数据转换关系的方法所确立的文单之间数据转换关系进行文单间的数据迁 移。其中所述的每个单值域文单为二维数据表中的一行记录。可以采用下列具体的步骤 (1)分解源文单将相关源文单根据多值域数值数量分解成为一个或多 个源单值域文单;其中,源单值域文单的域与源文单域相同,其数值为源文单 数值中的一个组合;(2)构建源文单二维数据表将分解出来的源单值域文单合并构建成源 文单的二维数据表,数据表列为单值域文单的域,数据表行则为域数值,通常 所述二维数据表可以用关系数据库工具进行处理;(3 )生成转换脚本根据所建立的源文单与目标文单之间的域关系,生 成可以为关系数据库? 1擎执行的转换脚本;(4 )转换为目标文单二维数据表由关系数据库引擎执行转换脚本,将 源文单二维数据表转换为目标文单二维数据表;(5 )映射为目标文单对应的单值域文单才艮据目标文单对应的目标单值 域文单结构,将目标文单二维数据表映射为一个或多个目标单值域文单。(6 )转换为目标文单根据目标文单结构,将所对应的目标单值域文单 转化为一个或多个目标文单。在分解源文单的步骤中,可以将源文单记载域值的一个组合复制到一个源 单值域文单中,形成一个与该域值组合相对应的源单值域文单,当源文单记载 的域值有多个组合时,则重复上述复制过程,形成多个源单值域文单,由此生 成全部源单值域文单,这些单值域文单集合形成源单值域文单集。 所述生成转换脚本的具体方法可以包括(1) 生成初始转换脚本根据源文单和目标文单的域关系生成初始化的 转换脚本,转换脚本生成或执行可以采用任何现有成熟技术;(2) 替换域根据转换规则确定的域关系表达式,替换转换脚本中相应的域;(3) 添加条件根据转换规则确定的域条件表达式,将条件添加到转换 脚本中。由于本专利技术将多值域文单转化为单值域文单并形成二维数据表,可以利用现有关系数据库引擎能够实现的表格转化方式实现源二维数据表向目标二位 数据表的转化,并进而生成目标文单,由此简化了文单转化过程,减少了客户 的工作量,减轻了工作难度。 附图说明图l是本专利技术原理图2是本专利技术建立文单之间数据转换关系流程图; 图3是本专利技术文单之间数据迁移流程图; 图4是本专利技术生成转换脚本流程图。 具体实施例方式专利技术原理图如图1所示,文件和表单(简称"文单")之间数据迁移是指 "目标文单"和"源文单"之间数据迁移。"目标文单,,为其域的数值来自于其他文单,而所述其他文单为"源文单"。这里文单是指文单数据和文单格式 (或称之为文单模板)可以分离的电子文单,即文单域数值可以通过软件工具方便读取的电子文单,例如Inforpath, Open Office, PDF等,但不限于这些类型电子文单。文单的域包括单值域和多值域,单值域是指域只有一数量值,多值域是指 可以有多个数量值的域,其多个数量值一般以列表的形式表现。文单包括单值 域文单和多值域文单,仅包含单值域的文单为单值域文单;既包含单值域本文档来自技高网...

【技术保护点】
一种建立文单之间数据转换关系的方法,其特征在于根据目标文单和源文单设置目标文单模板和源文单模板,所述各文单模板包括相应文单的文单结构和文单域信息,并依据各目标文单域与相应源文单域之间内在关系建立所述目标文单域与源文单域之间的转换关系,所述目标文单域与源文单域之间的转换关系可以表示为:目标域=f(源域),其中f()为根据目标文单域和有关源文单域之间的内在关系确定的任何运算或函数关系,变量“源域”为一个或多个源文单中的一个或多个域。

【技术特征摘要】

【专利技术属性】
技术研发人员:封波严兵
申请(专利权)人:北京环太中科软件股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1