loveplxf

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2012年8月15日

摘要: 接上一部分,继续探讨ABAP中的动态编程。这一部分将是ABAP动态编程中使用最为广泛的一块:RTTS。也许您已经有经验关于使用RTTS:比如在FM时,我们如果在不知道(或者不care)传进来的参数的类型时,我们一般会使用data等这样的generic类型,然而,我们在FM里面,却必须对传进来的参数进行处理,想想:如果我们传进来的参数是一个structure,也就意味着它会有很多的fields,而此时如果我们想对该structure下面某一个field进行数据处理(如编辑)时,我们该如何做呢?因为我们在FM里面“暂时”不知道这个传进来的参数structure到底是何结构,所以就更别提它有哪些fi 阅读全文
posted @ 2012-08-15 21:35 loveplxf 阅读(303) 评论(0) 推荐(0) 编辑

摘要: 接上一部分,继续探讨ABAP中的动态编程。有时候,我们的ABAP程序本身就是动态创建的(特别是当我们不想物理地创建ABAP objects时),这时候,学习动态创建Subroutine甚至动态创建ABAP程序,就变得有必要。当然,正如有朋友说的那样,使用这样的动态后,我们无法使用where-used这样的功能,于SAP标准有背。一.【动态编程】动态创建Subroutine测试程序:*&———————————————————————**& Report ZTEST_TRANSIENT_SUBROUTINE*&*&———————————————————————*RE 阅读全文
posted @ 2012-08-15 21:28 loveplxf 阅读(225) 评论(0) 推荐(0) 编辑

摘要: 在我们实际的ABAP开发中,我们经常会使用动态编程,如动态地获取运行参数,动态创建类型、内表等等。这样做给我们带来的好处之一,就是“扩充”了我们代码的重用性。一.动态编程(Field Symbol以及casting)以field symbol为例:*&———————————————————————**& Report ZTEST_FIELD_SYMBOL*& Tang Can*&———————————————————————**& Test Field symbo*&———————————————————————*REPORT ZTEST_FIE 阅读全文
posted @ 2012-08-15 21:18 loveplxf 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 根据名字获取结构DATA: STRUCTTYPE TYPE REF TO CL_ABAP_STRUCTDESCR.STRUCTTYPE ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_NAME( 'SPFLI' ).根据变量获取结构DATA: DATATYPE TYPE REF TO CL_ABAP_ELEMDESCR, W_CHAR TYPE CHAR5.DATATYPE ?= CL_ABAP_TYPEDESCR=>DESCRIBE_BY_DATA( W_CHAR ).自定义数值结构DATA: ELEMTYPE TYPE REF TO CL_A 阅读全文
posted @ 2012-08-15 20:51 loveplxf 阅读(3195) 评论(0) 推荐(1) 编辑