本发明涉及计算机应用技术领域,具体地说是一种通用数据交换方法。
背景技术:
随着企业信息化进程的不断深入推进,企业应用的信息化系统,即ERP子系统越来越多,系统之间的业务数据交换,ERP产品怎样满足不同的业务系统间数据交换的需求,成为ERP开发厂商面临的一个难题。大部分需求采用特殊的二次开发来实现。二次开发会导致整个生产环境的稳定性降低,并且开发周期长,工作量大的难题。本发明公开了一种通用数据交换接口的实现方法,解决业务系统数据交换二次开发带来的系统稳定性降低,开发周期长,开发工作量大的难题。
技术实现要素:
本发明的技术任务是针对以上不足之处,提供一种实用性强、可广泛应用于异构数据集成与交换系统中的通用数据交换方法。
一种通用数据交换方法,其实现过程为:
首先定义通用接口调用机制,定义一种通用接口结构来描述接口信息;定义一种通用接口参数结构来描述接口参数信息;定义一种结构来描述来源表和目标表的字段对应信息;
构建数据交换机制,进行数据交换,具体为,定义数据输入结构来描述输入信息,定义数据输出结构来描述输出信息。
上述步骤中通过定义一种通用接口结构来描述接口信息,该通用接口结构包括:接口ID、接口编号、接口名称、接口备注、接口类型,即websercice或DLL、调用DLL名称、类命名空间、调用类名、调用DLL或webservice方法名称、Webservice地址
上述步骤中定义的通用接口参数结构用于描述数据交换参数的信息,该通用接口参数结构包括:参数ID、接口ID、参数编号、参数名称、参数备注、参数类型,即输入或输出、输入或输出的参数表名、数据交换载体中间表名。
上述步骤中定义一种结构来描述来源表和目标表的字段对应信息,该结构为定义输入表、输出表和中间表的列对应的数据结构,用来描述交换参数和中间表列对应的信息,该结构包括:参数ID,来源于交换参数的数据结构的ID字段、来源字段、目标字段、对应方式,即取常量或直接对应或映射对应。
所述数据交换机制是指在交换过程中,将输出的数据信息存放到输出的中间表中,调用通用接口,把经过业务系统处理过的数据通过输入中间表再取到输入表中。
数据交换的具体过程为:
首先根据通用接口调用机制,将二次开发的接口内容预置到接口中;
然后进行映射对应,通过数据交换机制进行接口调用,完成数据交换,并在ERP系统中进行展示。
所述接口预置是指将二次开发的接口内容分别预置到通用接口结构、通用接口参数结构中。
所述映射对应是指通过描述来源表和目标表的字段对应信息的结构,将输入表和输入中间表,输出表和输出中间表的字段之间建立映射对应。
所述接口调用是指按照接口定义中预置的接口信息,调用对应接口。
所述接口调用具体过程为:
根据输出表,把输出数据输入到中间表中;
通过反射机制,依据输出数据,进行业务处理,把处理结果生成输入数据,放到输入临时表中,然后系统读取输入临时表生成到输入表中,在ERP系统中做相应展示。
本发明的一种通用数据交换方法和现有技术相比,具有以下有益效果:
本发明的一种通用数据交换方法,解决业务系统数据交换二次开发带来的系统稳定性降低,开发周期长,开发工作量大的难题,通过此方法,实现不同业务系统数据交换需求;该方法具有良好的可扩展性,极大降低了ERP产品二次开发的工作量,提高了整个生产环境的稳定性,实用性强,适用范围广泛,易于推广。
具体实施方式
下面结合具体实施例对本发明作进一步说明。
一种通用数据交换方法,其实现过程为:
一、通用接口调用机制:通过构造数据交换接口定义存储结构,从实际业务角度描述数据交换接口内容,有利于开发人员进行相应接口预置。
具体为:
定义一种通用接口结构来描述接口信息。
定义一种通用接口参数结构来描述接口参数信息。
定义一种结构来描述来源表和目标表的字段对应信息。
更为具体的,该机制定义了对数据接口的描述信息.
定义一个接口描述信息的数据结构(FUNC):
通过该结构确定数据交换接口方式,其有益效果是只要预置好二次开发的内容,对其他功能不产生影响,有利于生产环境的稳定。
定义一个交换参数的数据结构(Param),该结构描述数据交换参数的信息,如下:
其有益效果是在ERP软件生命周期内,参数可以根据业务的变化而变化,只要调整二次开发的接口,无须对现有标准功能进行调整,降低二次开发工作量,提高交付质量。
定义输入表、输出表和中间表的列对应的数据结构(MAPPINGINFO),用来描述交换参数和中间表列对应的信息,结构如下:
二、在数据交换过程中,构建数据交换机制:
定义数据输入结构来描述输入信息。
定义数据输出结构来描述输出信息。
该步骤通过数据交换定义,在交换过程中,将输出的数据信息存放到输出的中间表中,调用外部接口,把经过业务系统处理过的数据通过输入中间表再取到输入表中。其有益效果是调用接口的开发人员只要按照开发规范从输出中间表中取得数据,经过业务逻辑处理,把处理结果数据输入到输入中间表,把业务数据交换和ERP系统有效解耦。
进一步的,本发明的具体实施步骤分为:接口预置、映射对应、接口调用三个步骤。
其中,接口预置是指把二次开发的接口内容分别预置到FUNC、PARAM表中。
FUNC表信息如下:
Param表信息如下:
映射对应是指通过MAPPINGINFO表,将输入表和输入中间表,输出表和输出中间表的字段之间建立映射对应。
具体如下表所示:
接口调用是指按照接口定义中预置的接口信息,调用对应接口。
根据输出表(ProductSale),把输出数据输入到中间表(DataOutPut)中。通过反射机制,调用CostJS方法,在CostJS方法中依据输出数据,进行业务处理,把处理结果生成输入数据,放到输入临时表(DataInput)中,然后系统读取DataInput生成到输入表(MaterialNeed)中,在ERP系统中做相应展示。
本发明已经在某企业GS全面预算系统中成功应用,在面对不同项目的数据交换过程中,取得了良好的效果,大大降低了产品二次开发的工作量,提供了生产系统的稳定性。
通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。
除说明书所述的技术特征外,均为本专业技术人员的已知技术。