您好,欢迎来91ABAP SAP知道![请登录] [免费注册]

最佳回答采纳率:98.81%
已解决问题数:2908
待解决问题数:35
当前在线:24人
注册用户:5143人
91ABAP SAP知道 > ABAP(SAP开发)

关于SELECTION-OPTIONS: S_VBELN FOR VBAP-VBELN

悬赏分:0     解决时间:2012/04/23 09:16   浏览次数:201    举报

TABLES:VBAP.
DATA LEN TYPE I.
SELECT-OPTIONS: S_VBELN FOR VBAP-VBELN.

LEN = STRLEN( S_VBELN ).

START-OF-SELECTION.

  WRITE:/ 'len of vbeln is', LEN.
  WRITE:/ S_VBELN.



上述代码显示的结果是:
len of vbeln is         13
IEQ0000000271

因为S_VBELN会自动加上IEQ, 0000000271才是我要的结果,否则查不出数据,请问应该怎么解决

  • 最佳答案
回答于:2012/04/22 11:05  举报
通过看你的代码,好像你想要的是:把你的输入直接输出。
    如果是这样。你可以用:  PARAMETERS: S_VBELN LIKE VBAP-VBELN.
                                   替代:   SELECT-OPTIONS: S_VBELN FOR VBAP-VBELN.
                                   因为       PARAMETERS: 后的变量 S_VBELN 才是一个值。  而:
             SELECT-OPTIONS  后的 变量  S_VBELN  是一个带抬头行的 内表。
             这个内表有固定的字段  SIGN    OPTION   LOW    HIGH 字段
             其中  SIGN  OPTION 字段,系统根据你的输入 形式自动生成。
             例如,你在选择屏幕输入  0000000271 表示你想查询 值等于 0000000271 的东西。 系统自动 加上   I(include)    EQ(Equel)   

                  你在选择屏幕输入 271* 表示你想查询 值包含(匹配) 271 开头 的东西。 系统自动 加上 I(include) CP(Covers Pattern)  。
           
            所以,请自己好好看看  SELECT-OPTIONS 部分语法的知识和说明,进一步理解。                

提问者对最佳答案的评价:

终于弄明白了,原来它带有抬头的四个字段。再次感谢你的的回答。
该回答评分记录
  • 魅力 +1 回答得很仔细嘛 zhangtzws2012/05/04 22:42

   

支持(1) 反对(0)
其他网友的回答 (共0个回答)