一种可配置的解析多值匹配字段的方法技术

技术编号:9765977 阅读:218 留言:0更新日期:2014-03-15 11:58
本发明专利技术提出了一种可配置的解析多值匹配字段的方法,可以灵活地设置字段关联规则,根据设置的关联规则,在导入数据时自动进行校验,校验输入的数据是否存在错误,如果存在错误,将进行提示,从而准确地导入用户想要的数据。本发明专利技术可应用于ERP产品中的导入工具,适用于导入某些存在多值匹配情况的特殊字段。通过设置特定规则,使得多值匹配字段可以在导入时能够确定唯一值,以保证导入数据的准确性。

【技术实现步骤摘要】
—种可配置的解析多值匹配字段的方法
本专利技术涉及一种解析多值匹配字段的算法,特别涉及。
技术介绍
现有技术中,在使用导入工具导入数据时,所导入的数据中往往存在与多值相匹配的字段,影响数据导入的效率。现有解决方案中,通过添加特定的限制条件,使得所导入的数据与参照字段之间唯一匹配。但是这种解决方式灵活性差,如果字段之间的依赖规则发生变化或者用户希望能够自定义一些依赖规则,这种解决方案就无法应对了。
技术实现思路
为克服上述现有技术的不足,本专利技术提供了,步骤301,开始;步骤302,设置选定字段名的关联匹配项;步骤303,选定字段名与所选择的关联参照项之间的关联关系以键值对的形式保存;步骤304,将所保存的选定字段名与所选择的关联参照项之间的关联关系写入到导出的格式文件中;步骤305,获取导入数据;步骤306,导入所获取导入数据的格式文件;步骤307,将格式文件的数据转换成数据对象;步骤308,读取格式文件中保存的关联关系;步骤309,对各字段名进行匹配解析;步骤310,判断是否得到匹配;如果在步骤310,判断的结果为得到了匹配;在步骤312中判断匹配为仅得到一个值,则继续步骤314,当前字段匹配成功;步骤315,判断是否匹配到最后一个字段;如果判断结果为否,则返回步骤309 ;如果步骤315的判断结果为是,则执行步骤316,根据组装后的数据对象,进行数据的导入;步骤317,结束。优选地,如果在步骤310判断结果为未得到匹配,则在步骤311,提示匹配失败,并调整字段的数据或关联关系,并返回到步骤305。优选地,如果在步骤312中判断的结果为得到的匹配值不唯一,则进行到步骤313,提示匹配值不唯一,调整字段的数据或关联关系,并返回到步骤305。优选地,在导入数据时使用Excel模板进行导入。优选地,针对每一字段名,事先设置可供选择的关联参照项;设置时根据选定字段名以及相应的可供选择的关联参照项进行选择。优选地,在步骤308,读取格式文件中保存的关联关系后,进一步根据字段名之间关联关系的深度进行排序。优选地,所述字段名之间关联关系为依赖关系,所述排序为升序排序。优选地,在步骤309,进一步按照升序对各字段名进行匹配解析。使用本专利技术的有益效果在于:本专利技术可应用于ERP产品中的导入工具,适用于导入某些存在多值匹配情况的特殊字段。通过设置特定规则,使得多值匹配字段可以在导入时能够确定唯一值,以保证导入数据的准确性。【附图说明】图1示出了根据本专利技术的一个实施例的数据导入示意图;图2示出了根据本专利技术的一个实施例的数据依赖次数示意图;图3示出了根据本专利技术的一个实施例的关联参照项解析流程图;图4示出了根据本专利技术的一个实施例的关联数据匹配结果提示示意图。【具体实施方式】为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的其【具体实施方式】、特征及其功效,详细说明如后。在下述说明中,不同的“一实施例”或“实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。参照类型是ERP软件中的一种数据类型,该类型在客户端界面以编码或名称形式展示,但在数据库中以主键值存储。关联参照,是与该参照类型字段有上下级或限制关系的另一个参照类型字段。在本专利技术的一个【具体实施方式】中,解析参照类型的字段时,对于参照类型的字段设置关联参照规则;在解析参照类型的字段时,根据已设置的关联参照规则进行参照数据的解析。图1示出了根据本专利技术的一个实施例的数据导入示意图。如图1所示,为方便设置关联参照规则,针对每一个参照类型的字段,可事先设置可供选择的关联参照。“员工信息功能维护”功能节点下的“工作记录”中,对于每一个员工号都对应有多个字段名。为了便于数据导入,对于每个字段名必须设置关联参照项。以特定员工号下的“异动原因”字段名为例,通过分析可知,可供选择的关联参照项可以为“人员任职ID”、“开始日期”、“员工号”、“创建时间”、“创建人”、“分布式”、“免职方式”、“结束日期”、“结束”、“主职”、“任职方式”以及“最新记录”等属性。对于特定员工号下的“异动原因”字段名可能的关联参照项只能为“人员任职ID”、“开始日期”、“员工号”、“创建时间”、“创建人”、“分布式”、“免职方式”、“结束日期”、“结束”、“主职”、“任职方式”以及“最新记录”中的一种。因此,对于每个字段名可以预先设置可供关联参照项。在利用导入工具进行导入操作时,可以如图1右下方图示,在选定对于异动原因字段名进行关联参照项设置时,提示可能的所有关联参照项的属性名称供选择。导入数据时,可以根据提示直接选定。显示关联参照项的属性名称时,当受限于页面布局时,可以提供翻页工具或者滚动条以显示其余关联参照项的属性名称。在本专利技术的一个【具体实施方式】中,例如“岗位”字段名的关联参照项可以设置为“部门”,“部门”字段名的关联参照项可设置为“组织”。为了方便提示可能的所有关联参照项的属性名称供选择,可以借助导出模板提供关联参照项的提示列。导出模板时,将设置的关联参照项信息将会以Map的形式保存在Excel模板中,在导入数据时将关联参照项信息读取到HashMap中。在本专利技术的一个【具体实施方式】中,使用导入工具进行数据导入时,关联参照项的属性名称字段在例如excel的导入工具中大都是以编码或名称的形式存在,而在数据库是以主键(Primary Key,PK)的形式存在。因此,在利用导入工具导入数据时还需要进行解析。在解析关联参照项字段时,必须得到该关联参照项字段的关联参照真实值,作为查询条件的一部分。例如,以“公司A”为例,导入工具中有关“部门”字段的输的信息为“信息部”,且所设置的关联参照字段为“组织”。在对“部门”字段进行解析时,提取“公司A”的PK值作为解析“信息部”的条件,从而在“公司A”下能唯一匹配到一个部门,即“信息部”。为了保证关联参照项字段已经解析过,例如确保在解析“信息部”时已经将“公司A”解析成相应PK值,在本专利技术的一个【具体实施方式】中,可以提取关联参照字段的依赖次数,并将提取出的依赖次数进行排序,按照排序从低到高进行解析,从而保证在解析“部门”字段时它所依赖的字段的关联参照字段都已经解析完毕。如图2所示,在代码中的处理就是根据每个参照列的依赖次数进行从小到大排序,然后对排好序的列依次解析。图中,HR1为一个人力资源组织,BU1,BU2为HR1下的两个部门,D印tl,D印t2,D印t3分别为BU1,BU2下的三个部门。若关联参照设定为:岗位今部门今组织今集团,则“集团”字段的依赖次数为0,“组织”字段的依赖次数为1,“部门”字段的依赖次数为2,“岗位”字段的依赖次数为3。因此依赖次数按照升序的排列顺序为:集团今组织+部门今岗位。在导入与人员相关的信息时,信息中包含该人员的所属“集团”、所属“组织”、所属“部门”以及所在“岗位”等四个字段。在进行数据导入时,按照之前排列的依赖次数升序的顺序,优先解析所属“集团”字段的主键值,进而解析它的下级字段一 “组织”预设的关联参照项,以此类推,直到所有的关联参照项字段解析完成。在字段解析的过程中,对于没有匹配到结果或匹配结果不只一个的情况时本文档来自技高网...
一种可配置的解析多值匹配字段的方法

【技术保护点】
一种可配置的解析多值匹配字段的方法,其特征在于:步骤301,开始;步骤302,设置选定字段名的关联匹配项;?步骤303,选定字段名与所选择的关联参照项之间的关联关系以键值对的形式保存;步骤304,将所保存的选定字段名与所选择的关联参照项之间的关联关系写入到导出的格式文件中;步骤305,获取导入数据;步骤306,导入所获取导入数据的格式文件;步骤307,将格式文件的数据转换成数据对象;步骤308,读取格式文件中保存的关联关系;?步骤309,对各字段名进行匹配解析;步骤310,判断是否得到匹配;?如果在步骤310,判断的结果为得到了匹配;在步骤312中判断匹配为仅得到一个值,则继续步骤314,当前字段匹配成功;步骤315,判断是否匹配到最后一个字段;如果判断结果为否,则返回步骤309;如果步骤315的判断结果为是,则执行步骤316,根据组装后的数据对象,进行数据的导入;步骤317,结束。

【技术特征摘要】
1.一种可配置的解析多值匹配字段的方法,其特征在于:步骤301,开始;步骤302,设置选定字段名的关联匹配项;步骤303,选定字段名与所选择的关联参照项之间的关联关系以键值对的形式保存;步骤304,将所保存的选定字段名与所选择的关联参照项之间的关联关系写入到导出的格式文件中;步骤305,获取导入数据;步骤306,导入所获取导入数据的格式文件;步骤307,将格式文件的数据转换成数据对象;步骤308,读取格式文件中保存的关联关系;步骤309,对各字段名进行匹配解析;步骤310,判断是否得到匹配;如果在步骤310,判断的结果为得到了匹配;在步骤312中判断匹配为仅得到一个值,则继续步骤314,当前字段匹配成功;步骤315,判断是否匹配到最后一个字段;如果判断结果为否,则返回步骤309 ;如果步骤315的判断结果为是,则执行步骤316,根据组装后的数据对象,进行数据的导入;步骤317,结束。2.一种如权利要求1所述的方法,其特征在...

【专利技术属性】
技术研发人员:韩红强王朋展李泉泉
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

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

1