首页 / 专利库 / 钟表 / 指针 / 一种基于SAP平台的不同结构类型参数转换方法

一种基于SAP平台的不同结构类型参数转换方法

阅读:318发布:2021-06-08

专利汇可以提供一种基于SAP平台的不同结构类型参数转换方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种基于SAP平台的不同结构类型参数转换方法,该方法通过 指针 地址的方式来转移参数值,再根据实际参数类型的需要动态创建传入参数类型,将指针地址中存放的值赋值到该参数中,实现不同参数类型的转换。采用本发明不再利用中间变量来做转换操作,工作量小、工作效率高、准确率高。,下面是一种基于SAP平台的不同结构类型参数转换方法专利的具体信息内容。

1.一种基于SAP平台的不同结构类型参数转换方法,其特征在于:该方法通过指针地址的方式来转移参数值,再根据实际参数类型的需要动态创建传入参数类型,将指针地址中存放的值赋值到该参数中,实现不同参数类型的转换;具体步骤如下:
1)判断参数类型为基本类型变量,还是Structure变量或Table变量;若是Structure变量或Table变量,利用SAP系统平台提供的类cl_abap_tabledescr及cl_abap_structdescr来获取类型的字段信息,利用cl_abap_typedescr=>describe_by_data方法获取结构的类型信息及字段信息;
定义任意类型的指针变量,用于存储来源参数的值;
3)通过上述获取的来源参数信息得到目的参数的类型信息,利用DATA对象参照目的参数类型动态创建参数;
4)将指针记录的参数值赋值给DATA对象中,并用Try Catch语句进行异常捕获,若发生异常,则说明值无法赋值到目的参数中,将不做赋值动作,若不发生异常,则可以正常赋值,将值赋值到DATA对象中,实现类型不匹配的参数值传递;
5)对应表格类型变量,获取到每个字段信息之后,针对来源和目的参数都拆分到字段层级来对应,通过字段名对应,实现不同参数类型的转换。
2.根据权利要求1所述的基于SAP平台的不同结构类型参数转换方法,其特征在于:
步骤3)中,参考语句:CREATE DATA 、变量 TYPE 为目的参数类型。
3.根据权利要求1所述的基于SAP平台的不同结构类型参数转换方法,其特征在于:
步骤1)中,基本类型的变量包含的类型有:C、N、D、T、P、F这几种SAP中的基本类型。

说明书全文

一种基于SAP平台的不同结构类型参数转换方法

技术领域

[0001] 本发明涉及一种参数转换方法,具体说是一种基于SAP平台的不同结构类型参数转换方法。

背景技术

[0002] 在SAP平台下,功能的执行过程中如果发生用户人为的参数维护错误导致参数类型不能匹配,此时SAP会直接DUMP处理,特别是在调用函数Function时,参数类型或者值不对,会直接导致程序DUMP,错误内容就是类型不匹配,SAP标准的解决方法用TryCatch语句进行捕获给用户提示来解决问题,但实际情况有时需要对其赋值,例如往一个字符类型的参数中输入一个数值,这种情况应该是允许的,但如果是个函数接口,这将导致参数类型不匹配而实现不了,需要开发人员修改代码来兼容这种情况,利用一个和函数相同类型的参数来转接一下,把数值参数赋值给字符类型变量,再将字符变量传入函数中,在每个特殊的需求地方都需要这么去处理,没有一个统一的方式来做,导致工作量大、工作效率低、错误率高。

发明内容

[0003] 本发明的目的是提供一种基于SAP平台的不同结构类型参数转换方法,该方法针对SAP平台中的测试脚本,实现不同参数类型间在可通用的数据值的情况下可实现赋值,以达到自动的参数类型识别和赋值,实现不同参数类型的转换。
[0004] 本发明的目的通过以下技术方案实现:
[0005] 一种基于SAP平台的不同结构类型参数转换方法,其特征在于:该方法通过指针地址的方式来转移参数值,再根据实际参数类型的需要动态创建传入参数类型,将指针地址中存放的值赋值到该参数中,实现不同参数类型的转换;具体步骤如下:
[0006] 1)判断参数类型为基本类型变量,还是Structure变量或Table变量;若是Structure变量或Table变量,利用SAP系统平台提供的类cl_abap_tabledescr及cl_abap_structdescr来获取类型的字段信息,利用cl_abap_typedescr=>describe_by_data方法获取结构的类型信息及字段信息;
[0007] 2)定义任意类型的指针变量,用于存储来源参数的值;
[0008] 3)通过上述获取的来源参数信息得到目的参数的类型信息,利用DATA对象参照目的参数类型动态创建参数;
[0009] 4)将指针记录的参数值赋值给DATA对象中,并用TryCatch语句进行异常捕获,若发生异常,则说明值无法赋值到目的参数中,将不做赋值动作,若不发生异常,则可以正常赋值,将值赋值到DATA对象中,实现类型不匹配的参数值传递;
[0010] 5)对应表格类型变量,获取到每个字段信息之后,针对来源和目的参数都拆分到字段层级来对应,通过字段名对应,实现不同参数类型的转换。
[0011] 本发明中,参考语句:CREATEDATA、变量TYPE为目的参数类型。
[0012] 本发明中,类型转换包含两种,一种是基本类型的变量,包含的类型有:C、N、D、T、P、F这几种SAP中的基本类型;另一种是SAP所有的复杂结构类型,有Structure变量和Table变量,对于基本类型变量,采用上述的指针结合动态创建类型参数方法来实现,对于复杂结构,需要对Structure变量及Table变量的每行每个字段采用上述基本类型变量的方法来实现类型的转换,按照结构中的字段名进行匹配。
[0013] 本方法应用在SAP平台中,不再利用中间变量来做转换操作,而是通过指针地址的方式来转移参数值,再根据实际参数类型的需要动态创建传入参数类型,将指针地址中存放的值赋值到该参数中,实现不同参数类型的转换,工作量小、工作效率高、准确率高。附图说明
[0014] 图1是不同类型参数适配器实现流程图

具体实施方式

[0015] 本发明中相关技术术语的名词解释如下:
[0016] DUMP:SAP平台中程序发生错误无法正常执行下去;Structure:SAP平台中结构化的参数类型,同一维数组;Table:SAP平台中结构化的参数类型,同二维数组,每一行是一个Structure类型参数。
[0017] 一种基于SAP平台的不同结构类型参数转换方法,该方法通过指针地址的方式来转移参数值,再根据实际参数类型的需要动态创建传入参数类型,将指针地址中存放的值赋值到该参数中,实现不同参数类型的转换;具体步骤如下:
[0018] 1.判断参数类型为基本类型变量,还是Structure变量或Table变量。
[0019] 2.若是Structure变量或Table变量,需利用SAP系统平台提供的类cl_abap_tabledescr及cl_abap_structdescr来获取类型的字段信息,利用cl_abap_typedescr=>describe_by_data方法获取结构的类型信息及字段信息。
[0020] 3.定义任意类型的指针变量,用于存储来源参数的值。
[0021] 4.通过上述获取的来源参数信息得到目的参数的类型信息,利用DATA对象参照目的参数类型动态创建参数,参考语句:CREATEDATA变量TYPE(目的参数类型)。
[0022] 5.将指针记录的参数值赋值给DATA对象中,并用TryCatch语句进行异常捕获,若发生异常,则说明值无法赋值到目的参数中,将不做赋值动作,若不发生异常,则可以正常赋值,将值赋值到DATA对象中,实现类型不匹配的参数值传递
[0023] 6.对应表格类型变量,获取到每个字段信息之后,针对来源和目的参数都需要拆分到字段层级来对应,通过字段名对应,转换步骤同基本类型变量操作。
相关专利内容
标题 发布/更新时间 阅读量
一种结构更为紧凑的指针 2020-05-13 562
一种汽车仪表指针组件 2020-05-11 988
指针仪表 2020-05-13 35
指针结构 2020-05-13 671
仿真指针 2020-05-13 98
一种新型汽车指针 2020-05-11 160
一种指针用垂直高度检具 2020-05-13 161
一种汽车仪表指针烫印机 2020-05-12 671
一种低功耗指针 2020-05-12 70
一种盘状指针 2020-05-12 653
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈