一种高效的自动匹配数据字段映射的方法与流程

文档序号:12177175阅读:838来源:国知局
本发明涉及ERP中用户数据的处理领域,具体地说是一种高效的自动匹配数据字段映射的方法。
背景技术
:ERP是企业资源计划(EnterpriseResourcePlanning)的简称,是指在信息计数的基础上,集信息技术与先进管理思想于一身,以系统化的管理思想,为企业员工及决策层提供决策手段的管理平台。其中,数据映射是指根据业务需求,当数据从源表或源数据库导入目标表或目标数据库时,在需要对数据进行转换的情况下进行的操作。在对需要进行映射的字段进行匹配时,如果字段数量过多且都是相同字段匹配时,将导致用户操作效率低下,浪费大量时间。如果系统可以给用户提供一种根据字段名称或编号进行自动匹配的方法,当面对大量相同映射字段匹配的时候,由系统首先进行字段匹配,这将是一种非常好的系统特性,在改善用户体验的同时,也可以实际减少匹配时间,提高效率。技术实现要素:本发明的技术任务是针对以上不足之处,提供一种高效的自动匹配数据字段映射的方法,来解决在对需要进行映射的字段进行匹配时,如果字段数量过多且都是相同字段匹配时,将导致用户操作效率低下,浪费大量时间的问题。本发明解决其技术问题所采用的技术方案是:一种高效的自动匹配数据字段映射的方法,该方法是定义一组接口标准,该组接口标准定义在自动保存中对字段进行匹配、加载以及匹配后筛选所需要的属性和操作,再通过运行该组接口标准,实现符合该组接口标准的任意数据转换中的数据匹配;其中,接口标准包括字段匹配状态接口、字段匹配状态上下文、界面字段获取接口、映射字段匹配策略接口、界面源字段加载策略接口、未匹配字段筛选策略接口、映射字段匹配策略配置、界面源字段加载策略配置以及未匹配字段匹配策略配置;字段匹配状态接口用于定义需要映射字段进行自动匹配时需要实现的接口标准、且包含一个读取界面状态的操作,当用户需要自动匹配字段时,通过该操作读取界面的状态,并包含一个字段匹配状态上下文类型的返回值;字段匹配状态上下文用于记录界面状态相关的信息;界面字段获取接口用于在选择自动匹配时,执行对目标字段的获取;映射字段匹配策略接口用于在选择自动匹配时,对目标数据字段匹配相应的源数据字段;界面源字段加载策略接口用于在自动匹配结束后,对源数据字段界面的数据进行加载;未匹配字段筛选策略接口用于在自动匹配结束后,对未匹配的目标数据字段进行筛选,使界面上只显示未匹配的目标数据字段;映射字段匹配策略配置用于在进行自动匹配时,记录当前系统中字段匹配策略的集合,根据字段、表达式、常量或是根据其他映射方式进行匹配;界面源字段加载策略配置用于在自动匹配结束后,在界面上加载源数据字段的策略的集合,包括加载标签、编号或名称;未匹配字段匹配策略配置用于在自动匹配时,对无法进行匹配的字段处理策略的集合,根据字段、表达式、常量或是根据其他映射方式进行匹配;运行该组接口标准包括如下内容:获取数据字段、获取界面匹配策略、自动个性化匹配数据字段、获取界面加载策略、个性化加载数据字段以及未匹配字段筛选。作为优选,所述字段匹配状态接口包含五个属性,分别是匹配状态标识、匹配状态扩展标识、匹配策略标识、加载策略标识以及未匹配策略标识;其中,匹配状态标识用于唯一标识一个字段,在自动匹配时对字段的匹配状态进行判断;匹配状态扩展标识用于辅助标识一个字段,当存在特殊情况时,需要通过该属性在加载源字段的时候来辅助判断;匹配策略标识用于指定字段匹配策略的标识,字段的匹配策略有很多,在界面上可以提供对匹配策略的设定,当用户进行自动匹配的时候,如果该标识不为空,可按照指定的策略匹配目标字段;加载策略标识用于指定字段加载匹配后加载策略的标识,字段的加载策略有多种,可以是标签、编号、名称,在界面上提供对加载策略的设定,当自动匹配结束后,如果该标识不为空,可按照指定的策略加载源数据字段;未匹配策略标识用于指定字段未匹配策略的标识,字段的未匹配策略有很多,在界面上可以提供对未匹配策略的设定,当用户进行自动匹配的时候,如果该标识不为空,可以按照指定的策略对未匹配字段进行处理。作为优选,所述字段匹配状态上下文包含五个属性,分别是匹配状态标识、匹配状态扩展标识、匹配策略、未匹配策略以及数据源;其中,匹配状态标识用于唯一标识一个字段,在自动匹配时对字段的匹配状态进行判断;匹配状态扩展标识用于辅助标识一个字段,当存在特殊情况时,需要通过该属性在加载源字段时来辅助判断;匹配策略用于记录可匹配字段处理策略的数据,该数据采用xml格式的字符串;未匹配策略用于记录不可匹配字段处理策略的数据,该数据采用xml格式的字符串;数据源用于记录界面视图上的目标字段数据,该数据采用一个实体类型或实体类型的集合。作为优选,所述界面字段获取接口包含两个操作,分别是获取目标数据字段和获取源数据字段;其中,获取目标数据字段对界面上已经加载的目标数据字段进行获取,返回一个实体类型或实体类型的集合;获取源数据字段对源表中的数据字段进行获取,返回一个实体类型或实体类型的集合。作为优选,所述映射字段匹配策略接口包含一个自动匹配字段操作,自动匹配字段对目标数据字段和源数据字段进行匹配,自动匹配字段包含四个参数,分别是源数据字段实体或实体类型的集合、目标数据字段实体或实体类型的集合、匹配配置策略以及未匹配配置策略,并返回一个源数据字段的数据集合,作为加载的数据源。作为优选,所述界面源字段加载策略接口包含一个源数据字段加载操作,源数据字段加载对匹配后的源数据字段进行界面数据的加载,源数据字段加载包含源数据字段实体或实体类型的集合一个参数。作为优选,所述未匹配字段筛选策略接口包含一个筛选未匹配目标字段操作,筛选未匹配目标字段对自动匹配后未能成功进行匹配的目标数据字段进行筛选,并返回一个实体类型或实体类型的集合;所述映射字段匹配策略配置包含两个操作,分别是获取默认匹配策略配置和获取自定义匹配策略配置;获取默认匹配策略配置用于获取默认的自动匹配策略配置,自动匹配策略配置是一个字符串,用于描述系统自动匹配时的详细配置信息;获取自定义匹配策略配置用于根据输入的界面匹配策略配置信息,包含一个匹配策略标识参数,返回一个匹配策略的配置;如果没有查到,则返回一个空的字符串。作为优选,所述界面源字段加载策略配置包含两个操作,分别是获取默认加载策略配置和获取自定义加载策略配置;获取默认加载策略配置用于获取默认的数据字段加载策略配置,默认加载策略的配置是一个字符串,用于描述系统加载时的详细配置信息;获取自定义加载策略配置用于根据输入的界面加载策略配置信息,包含一个加载策略标识参数,返回一个加载策略的配置;如果没有查到,则返回一个空的字符串。作为优选,所述未匹配字段匹配策略配置包含两个操作,分别是获取默认未匹配字段匹配策略配置和获取自定义未匹配字段匹配策略配置;获取默认未匹配字段匹配策略配置用于获取默认的未匹配字段匹配策略配置,默认的未匹配字段匹配策略配置是一个字符串,用于描述默认未匹配字段匹配配置信息;获取自定义未匹配字段匹配策略配置用于获取输入的界面未匹配字段匹配配置信息,包含一个未匹配策略标识参数,返回一个匹配策略的配置;如果没有查到,则返回一个空的字符串。作为优选,所述获取数据字段是获取源和目标数据字段时,通过界面字段获取接口获取源数据字段和目标数据字段;所述自动个性化匹配数据字段是获取界面匹配策略时,首先根据字段匹配状态接口来读取界面状态,得到一个字段匹配状态上下文类型的返回值,从而使系统获得匹配状态标识、匹配状态扩展标识、匹配策略标识、加载策略标识、未匹配策略标识;如果匹配状态标识为空,则表示该字段需要匹配,如果匹配状态标识不为空,则表示需要对该字段进行匹配;如果匹配策略标识为空,则选择默认的匹配策略,根据映射字段匹配策略配置获取默认的字段匹配的配置信息;如果匹配策略标识不为空,则选择自定义的匹配策略,根据映射字段匹配策略配置获取自定义的字段匹配配置信息;如果未匹配策略标识为空,则选择默认的未匹配字段匹配策略,根据未匹配字段匹配策略配置获取默认的未匹配字段匹配的配置信息,如果未匹配策略标识不为空,选择自定义的未匹配字段匹配策略,根据未匹配字段匹配策略配置获取自定义的未匹配字段匹配的配置信息;最后根据匹配状态、匹配字段配置策略和未匹配字段配置策略等信息,对目标映射字段进行匹配,并修改字段的匹配状态,返回一个源数据字段的数据集合;所述个性化加载数据字段是根据加载策略标识,如果加载策略标识为空,则选择默认的加载配置,根据界面源字段加载策略配置获取默认的加载配置信息,如果加载策略标识不为空,则选择自定义的加载配置,根据界面源字段加载策略配置获取自定义的加载配置信息;最后根据加载配置信息,对界面上源数据字段处进行加载;所述未匹配字段筛选是根据字段匹配状态接口,获取界面字段的匹配状态,对于未能成功进行匹配的字段进行筛选,方便用户进行手动匹配。本发明的高效的自动匹配数据字段映射的方法和现有技术相比,具有以下有益效果:1、本发明涉及的内容主要是对ERP中用户数据的处理,特别是当用户需要将数据进行转换或计算后输出,目的是提高用户手工对字段匹配的效率,进而提高工作效率;2、本发明通过用户界面定义一组接口标准,这组接口标准定义了数据映射字段进行匹配、源数据字段进行加载及匹配状态所需要的属性和操作,从而基于这组接口标准可以实现符合接口标准的任意系统中的数据字段匹配。故本发明具有设计合理、使用方便、一物多用等特点,因而,具有很好的推广使用价值。具体实施方式下面结合具体实施例对本发明作进一步说明。实施例1本发明的高效的自动匹配数据字段映射的方法,该方法是定义一组接口标准,该组接口标准定义在自动保存中对字段进行匹配、加载以及匹配后筛选所需要的属性和操作,再通过运行该组接口标准,实现符合该组接口标准的任意数据转换中的数据匹配;其中,接口标准包括字段匹配状态接口、字段匹配状态上下文、界面字段获取接口、映射字段匹配策略接口、界面源字段加载策略接口、未匹配字段筛选策略接口、映射字段匹配策略配置、界面源字段加载策略配置以及未匹配字段匹配策略配置;字段匹配状态接口用于定义需要映射字段进行自动匹配时需要实现的接口标准、且包含一个读取界面状态的操作,当用户需要自动匹配字段时,通过该操作读取界面的状态,并包含一个字段匹配状态上下文类型的返回值;字段匹配状态接口包含五个属性,分别是匹配状态标识、匹配状态扩展标识、匹配策略标识、加载策略标识以及未匹配策略标识;其中,匹配状态标识用于唯一标识一个字段,在自动匹配时对字段的匹配状态进行判断;匹配状态扩展标识用于辅助标识一个字段,当存在特殊情况时,需要通过该属性在加载源字段的时候来辅助判断;匹配策略标识用于指定字段匹配策略的标识,字段的匹配策略有很多,在界面上可以提供对匹配策略的设定,当用户进行自动匹配的时候,如果该标识不为空,可按照指定的策略匹配目标字段;加载策略标识用于指定字段加载匹配后加载策略的标识,字段的加载策略有多种,可以是标签、编号、名称,在界面上提供对加载策略的设定,当自动匹配结束后,如果该标识不为空,可按照指定的策略加载源数据字段;未匹配策略标识用于指定字段未匹配策略的标识,字段的未匹配策略有很多,在界面上可以提供对未匹配策略的设定,当用户进行自动匹配的时候,如果该标识不为空,可以按照指定的策略对未匹配字段进行处理。字段匹配状态上下文用于记录界面状态相关的信息;字段匹配状态上下文包含五个属性,分别是匹配状态标识、匹配状态扩展标识、匹配策略、未匹配策略以及数据源;其中,匹配状态标识用于唯一标识一个字段,在自动匹配时对字段的匹配状态进行判断;匹配状态扩展标识用于辅助标识一个字段,当存在特殊情况时,需要通过该属性在加载源字段时来辅助判断;匹配策略用于记录可匹配字段处理策略的数据,该数据采用xml格式的字符串;未匹配策略用于记录不可匹配字段处理策略的数据,该数据采用xml格式的字符串;数据源用于记录界面视图上的目标字段数据,该数据采用一个实体类型或实体类型的集合。界面字段获取接口用于在选择自动匹配时,执行对目标字段的获取;界面字段获取接口包含两个操作,分别是获取目标数据字段和获取源数据字段;其中,获取目标数据字段对界面上已经加载的目标数据字段进行获取,返回一个实体类型或实体类型的集合;获取源数据字段对源表中的数据字段进行获取,返回一个实体类型或实体类型的集合。映射字段匹配策略接口用于在选择自动匹配时,对目标数据字段匹配相应的源数据字段;映射字段匹配策略接口包含一个自动匹配字段操作,自动匹配字段对目标数据字段和源数据字段进行匹配,自动匹配字段包含四个参数,分别是源数据字段实体或实体类型的集合、目标数据字段实体或实体类型的集合、匹配配置策略以及未匹配配置策略,并返回一个源数据字段的数据集合,作为加载的数据源。界面源字段加载策略接口用于在自动匹配结束后,对源数据字段界面的数据进行加载;界面源字段加载策略接口包含一个源数据字段加载操作,源数据字段加载对匹配后的源数据字段进行界面数据的加载,源数据字段加载包含源数据字段实体或实体类型的集合一个参数。未匹配字段筛选策略接口用于在自动匹配结束后,对未匹配的目标数据字段进行筛选,使界面上只显示未匹配的目标数据字段;未匹配字段筛选策略接口包含一个筛选未匹配目标字段操作,筛选未匹配目标字段对自动匹配后未能成功进行匹配的目标数据字段进行筛选,并返回一个实体类型或实体类型的集合;映射字段匹配策略配置用于在进行自动匹配时,记录当前系统中字段匹配策略的集合,根据字段、表达式、常量或是根据其他映射方式进行匹配;映射字段匹配策略配置包含两个操作,分别是获取默认匹配策略配置和获取自定义匹配策略配置;获取默认匹配策略配置用于获取默认的自动匹配策略配置,自动匹配策略配置是一个字符串,用于描述系统自动匹配时的详细配置信息;获取自定义匹配策略配置用于根据输入的界面匹配策略配置信息,包含一个匹配策略标识参数,返回一个匹配策略的配置;如果没有查到,则返回一个空的字符串。界面源字段加载策略配置用于在自动匹配结束后,在界面上加载源数据字段的策略的集合,包括加载标签、编号或名称;界面源字段加载策略配置包含两个操作,分别是获取默认加载策略配置和获取自定义加载策略配置;获取默认加载策略配置用于获取默认的数据字段加载策略配置,默认加载策略的配置是一个字符串,用于描述系统加载时的详细配置信息;获取自定义加载策略配置用于根据输入的界面加载策略配置信息,包含一个加载策略标识参数,返回一个加载策略的配置;如果没有查到,则返回一个空的字符串。未匹配字段匹配策略配置用于在自动匹配时,对无法进行匹配的字段处理策略的集合,根据字段、表达式、常量或是根据其他映射方式进行匹配;未匹配字段匹配策略配置包含两个操作,分别是获取默认未匹配字段匹配策略配置和获取自定义未匹配字段匹配策略配置;获取默认未匹配字段匹配策略配置用于获取默认的未匹配字段匹配策略配置,默认的未匹配字段匹配策略配置是一个字符串,用于描述默认未匹配字段匹配配置信息;获取自定义未匹配字段匹配策略配置用于获取输入的界面未匹配字段匹配配置信息,包含一个未匹配策略标识参数,返回一个匹配策略的配置;如果没有查到,则返回一个空的字符串。运行该组接口标准包括如下内容:获取数据字段、获取界面匹配策略、自动个性化匹配数据字段、获取界面加载策略、个性化加载数据字段以及未匹配字段筛选;其中,获取数据字段是获取源和目标数据字段时,通过界面字段获取接口获取源数据字段和目标数据字段;自动个性化匹配数据字段是获取界面匹配策略时,首先根据字段匹配状态接口来读取界面状态,得到一个字段匹配状态上下文类型的返回值,从而使系统获得匹配状态标识、匹配状态扩展标识、匹配策略标识、加载策略标识、未匹配策略标识;如果匹配状态标识为空,则表示该字段需要匹配,如果匹配状态标识不为空,则表示需要对该字段进行匹配;如果匹配策略标识为空,则选择默认的匹配策略,根据映射字段匹配策略配置获取默认的字段匹配的配置信息;如果匹配策略标识不为空,则选择自定义的匹配策略,根据映射字段匹配策略配置获取自定义的字段匹配配置信息;如果未匹配策略标识为空,则选择默认的未匹配字段匹配策略,根据未匹配字段匹配策略配置获取默认的未匹配字段匹配的配置信息,如果未匹配策略标识不为空,选择自定义的未匹配字段匹配策略,根据未匹配字段匹配策略配置获取自定义的未匹配字段匹配的配置信息;最后根据匹配状态、匹配字段配置策略和未匹配字段配置策略等信息,对目标映射字段进行匹配,并修改字段的匹配状态,返回一个源数据字段的数据集合;个性化加载数据字段是根据加载策略标识,如果加载策略标识为空,则选择默认的加载配置,根据界面源字段加载策略配置获取默认的加载配置信息,如果加载策略标识不为空,则选择自定义的加载配置,根据界面源字段加载策略配置获取自定义的加载配置信息;最后根据加载配置信息,对界面上源数据字段处进行加载;未匹配字段筛选是根据字段匹配状态接口,获取界面字段的匹配状态,对于未能成功进行匹配的字段进行筛选,方便用户进行手动匹配。实施例2实施场景划分为两个阶段,分别为:开发阶段、运行阶段。以一个简单的数据字段映射为例。在开发阶段,系统预置了对于用户自动匹配的三种策略:TargetFieldMatchStrategy(目标字段匹配策略)、TargetFieldUnMatchStrategy(目标字段未匹配策略)、FieldLoadStrategy(字段加载策略)。三种策略为用户提供了一种快速自动匹配的配置信息。以如下字段匹配为例,主要分为目标列字段、编辑类型、映射表达式:选择顺序目标列编号目标列名称数据类型编辑类型映射表达式1IDIDSting字段映射2Creator创建人Sting字段映射3CreatedDate创建时间DateTime字段映射4LastModifier最后修改人Sting字段映射5LastModifiedDate最后修改时间DateTime字段映射6NameNameSting字段映射首先,该映射界面需要实现字段匹配状态接口,相应的属性设置如下:属性名称值匹配状态标识MatchStateView匹配状态扩展标识(空)匹配策略标识MatchStateStrategy加载策略标识LoadStateStrategy未匹配策略标识UnMatchStateStrategy该映射界面需要实现字段匹配状态接口。在运行阶段,系统先读取到匹配状态标识为MatchStateView,即选择单选框,勾选则说明已经匹配,不需要再进行匹配。判断字段是否需要进行匹配,如果需要进行匹配,则读取匹配策略标识为MatchStateStrategy和未匹配策略标识为UnMatchStateStrategy,调用匹配策略配置和未匹配策略配置,获取相应的匹配策略信息和无法成功匹配时策略信息,将当前界面作为字段匹配状态接口类型传递给匹配方法的自动匹配字段方法,自动匹配时,调用界面字段获取接口中的获取目标数据字段方法和获取源数据字段方法,形成相应的实体或实体集合类型传递给匹配方法的自动匹配字段方法。在自动匹配字段方法中,系统根据默认配置或是自定义的配置,对目标数据字段进行匹配,形成数据源作为源数据字段加载的参数。在自动匹配结束后,调用界面源字段加载策略接口,根据匹配后的数据源执行源数据字段加载操作,调用加载策略配置,根据需求更新界面数据。对于系统中未能成功匹配的字段,界面提供未匹配字段筛选策略功能,实现未匹配字段筛选接口,通过筛选未匹配目标字段操作,通过判断匹配状态标识,实现对未匹配字段的筛选,方便用户手工进行设置。通过上面具体实施方式,所述
技术领域
的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的两种具体实施方式。在公开的实施方式的基础上,所述
技术领域
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1