Chinaunix首页 | 论坛 | 博客
  • 博客访问: 220211
  • 博文数量: 23
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 311
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-29 20:09
文章分类

全部博文(23)

文章存档

2009年(5)

2008年(18)

我的朋友

分类:

2009-09-29 18:10:46

selection option 作为Function module 的参数.
可以下面两种方法实现
1. se11中 定义 structure, 然后定义table type
TYPES: BEGIN OF linetype,
         sign   TYPE c LENGTH 1,
         option TYPE c LENGTH 2,
         low    {TYPE type}|{LIKE dobj},
         high   {TYPE type}|{LIKE dobj},
       END OF linetype.
 

2.
用 type-pool 实现. type range of 做 Function module的参数.
TYPE-POOL ZWYS1 .
types: ZWYS1_001 type RANGE OF S_CARR_ID.
 
 
例子程序:
REPORT  z_wys_type_range_of.
TYPE-POOLS: zwys1.
DATA:wa_sflight TYPE sflight.
DATA:iv_itab TYPE zwys1_001.
DATA:ev_itab TYPE TABLE OF sflight.
*data
SELECT-OPTIONS: s_a FOR wa_sflight-carrid.
*move s_a[] to iv_itab.
CALL FUNCTION 'ZWYSTYPERANGEOF'
  EXPORTING
    itab          = s_a[] " 类型 是 表类型 或者 ZWYS1_001都可以
* IMPORTING
*   EITAB         =
  TABLES
    eitab1        = ev_itab
 
关键字: select option type range of ABAP 永上
阅读(1866) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~