一种特殊字符处理方法技术

技术编号:5037510 阅读:291 留言:1更新日期:2012-04-11 18:40
一种特殊字符处理方法,属于电数字数据处理技术领域,本方法通过调用SAP ABAP程序运用字符转换函数,实现对特殊字符数据存储格式的转换,使之成为正常可读格式作为输出,从而解决了采用Data Integrator工具抽取SAP数据过程中遇到特殊字符抽取为乱码或直接跳过不做抽取的问题,从而保证了SAP数据抽取的完整和准确。

【技术实现步骤摘要】

本专利技术涉及特殊字符的处理,具体涉及数据抽取过程中特殊字符的处理方法,属 于电数字数据处理

技术介绍
作为一种大型的企业管理软件,SAP拥有企业日常的业务数据,如财务数据、物流 数据、人力资源数据等,通常,SAP的数据通过Data Integrator(DI)来进行抽取。然而,在使用Data htegrator (DI)工具抽取SAP数据的过程中,一些SAP特殊 字符如几分之几等在前端无法正常显示,高亮后方可显示但常规状态下不显示,因此,后台 Data Integrator(DI)工具无法正确抽取,将出现乱码。另外,一些特殊字符在前端显示为 “##”,后台Data Integrator(DI)工具同样无法正确抽取,将直接忽略此行数据。上述情况 均将导致抽取后的数据不准确,而在现有技术中,无法正确处理这些SAP特殊字符,抽取后 数据的不准确或不完整,对后续的处理工作带来了很大影响。
技术实现思路
本专利技术要解决的技术问题是提供一种数据抽取过程中对特殊字符的处理方法,从 而解决将特殊字符抽取为乱码或直接跳过数据所在行不作抽取的问题。为解决上述技术问题,本专利技术提供的特殊字符处理方法通过调用SAP ABAP程序实 现,SAP ABAP程序运用字符转换函数,转换特殊字符的数据存储格式,从而使之成为正常可 读格式作为输出,其中,字符转换函数为replace函数。本专利技术提供的特殊字符处理方法包括以下步骤(I)Data Integrator从SAP系统数据库中抽取数据;(2)未遇到SAP特殊字符,则直接进入目标数据库;遇到SAP特殊字符,则进行对 半搜索确定特殊字符在SAP表中所处的字段;(3)对于非特殊字符字段,仍采用原方法抽取数据;对于所述特殊字符字段,则调 用SAP ABAP程序运用字符转换函数进行转换处理,其中,SAP ABAP程序的调用利用Data Integrator 提供的 SAP ABAP TRANSFORM 接 口实现;(4) Data htegrator加载上一步骤SAP ABAP程序的输出字段,与非特殊字符字段 合并,进入目标数据库。本专利技术提供的特殊字符的处理方法适用于采用Data htegrator抽取SAP数据过 程中所遇到的特殊字符,该特殊字符包括分隔符、换行符号、换页符号、退格符号、回车符以 及删除符号中的任意一种或多种字符,当特殊字符位于前端时,抽取过程中将完整抽取该 行数据。本专利技术的技术效果是,针对包含特殊字符的SAP数据,如几分之几等,抽取后将不 会出现乱码,而是正确的数据,而对于前端为“##”等特殊字符的数据,在抽取过程中将不会 直接跳过不作抽取,而是完整抽取该行数据,从而保证SAP数据抽取的完整和准确。附图说明图1为本专利技术提供的特殊字符处理方法具体实施方式技术流程图。 具体实施例方式为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图对本专利技术作进一步 的详细描述。图1为本专利技术提供的特殊字符处理方法具体实施方式技术流程图。本具体实施方式提供的特殊字符处理方法是通过调用SAP ABAP程序来实现的, SAP ABAP程序运用字符转换函数,转换特殊字符的数据存储格式,从而使之成为正常可读 格式作为输出。如图1所示,本具体实施方式提供的特殊字符处理方法包括以下步骤步骤一,Data htegrator从SAP系统数据库中抽取数据。在本步骤中,所采用的Data htegrator工具为一种常用的数据抽取、清洗、加 载(ETL)工具,而SAP为一种大型的企业管理软件,拥有企业日常的业务数据,如财务、 物流、人力资源数据等,本具体实施方式提供的特殊字符处理方法,特别适用于采用Data Integrator抽取SAP数据过程中所遇到的特殊字符。步骤二,未遇到SAP特殊字符,则直接进入目标数据库;遇到SAP特殊字符,则进行 对半搜索确定所述特殊字符在SAP表中所处的字段。本步骤中,特殊字符包括分隔符、换行符号、换页符号、退格符号、回车符以及删除 符号等,SAP数据中所存在的特殊字符可以为上述字符中的任意一种或多种。步骤三,对于非特殊字符字段,仍采用原方法抽取数据;对于所述特殊字符字段, 则调用SAP ABAP程序进行转换处理。本步骤中,SAP ABAP程序的调用利用Data Integrator提供的SAP ABAP TRANSFORM接口实现。SAP ABAP程序抽取该包含特殊字符的字段作为输入,运用一些字符 转换的函数,如replace等,转换特殊字符的数据存储格式,使之成为正常可读格式作为输出。步骤四,Data htegrator加载上一步骤SAP ABAP程序的输出字段,与所述非特 殊字符字段合并,进入目标数据库。本步骤中,Data Integrator的加载功能为DI现有功能。作为一种最佳实施例,步骤三中调用的SAP ABAP特殊字符转换程序采用以下语句 格式FUNCTION ZRFC_DW_SPECIAL_CHAR.氺’,*"*"Local interface:IMPORTING *" REFERENCE(R—TEXT) TYPE C CHANGINGREFERENCE(I—TEXT) TYPE C ________________________________________*清洗SAP通用的特殊字符 DATA: CRJLF⑵ TYPE C. DATA: NEWLINE(l) TYPE C. DATA: FORM_FEED(l) TYPE C. DATA: BACKSPACE(l) TYPE C.权利要求1.,调用SAP ABAP程序实现,其特征在于,SAP ABAP程序运用 字符转换函数,转换特殊字符的数据存储格式,使之成为正常可读格式作为输出。2.根据权利要求1所述的特殊字符处理方法,其特征在于,所述方法包括以下步骤(1)DataIntegrator从SAP系统数据库中抽取数据;(2)未遇到SAP特殊字符,则直接进入目标数据库;遇到SAP特殊字符,则进行对半搜 索确定所述特殊字符在SAP表中所处的字段;(3)对于非特殊字符字段,仍采用原方法抽取数据;对于所述特殊字符字段,则调用 SAP ABAP程序运用字符转换函数进行转换处理;(4)Data htegrator加载上一步骤SAP ABAP程序的输出字段,与所述非特殊字符字段 合并,进入目标数据库。3.根据权利要求2所述的特殊字符处理方法,其特征在于,所述特殊字符位于前端时, 抽取过程中完整抽取该行数据。4.根据权利要求2所述的特殊字符处理方法,其特征在于,步骤(3)中所述SAPABAP 程序的调用利用Data htegrator提供的SAP ABAP TRANSFORM接口实现。5.根据权利要求1或2所述的特殊字符处理方法,其特征在于,所述方法适用于采用 Data Integrator抽取SAP数据过程中所遇到的特殊字符。6.根据权利要求1或2所述的特殊字符处理方法,其特征在于,所述特殊字符包括分隔 符、换行符号、换页符号、退格符号、回车符以及删除符号中的任意一种或多种字符。7.根据权利要求1或2所述的特殊字符处理方法,其特征在于,所述字符转换函数为 replace 函数。全文摘要,属于电数字数据处理技术领本文档来自技高网...

【技术保护点】
一种特殊字符处理方法,调用SAP ABAP程序实现,其特征在于,SAP ABAP程序运用字符转换函数,转换特殊字符的数据存储格式,使之成为正常可读格式作为输出。

【技术特征摘要】

【专利技术属性】
技术研发人员:浦文龙
申请(专利权)人:无锡华润上华半导体有限公司无锡华润上华科技有限公司
类型:发明
国别省市:32

网友询问留言 已有1条评论
  • 来自[未知地区] 2011年08月16日 14:04
    顶个
    0
1