PBO无法使用“选择单个”

时间:2018-08-01 08:50:13

标签: sap abap

LOOP AT   GT_TC_01
       WITH CONTROL TC_0800
       CURSOR TC_0800-CURRENT_LINE.
    MODULE TC_0800_GET_LINES.

    SELECT *
    FROM YPM_USERS
    INTO DATA(WA_YPM_USERS) 
    WHERE UNAME = SY-UNAME
    AND  COUNTRY = 'BG'.

*      IF SY-SUBRC EQ 0.
      IF SCREEN-NAME = 'z2004_03-persno1'.
        SCREEN-INPUT = '0'.
        MODIFY SCREEN.
      ELSE.
        SCREEN-INPUT = 1.
        MODIFY SCREEN.
      ENDIF.
    ENDIF.

  ENDLOOP.

如果我使用Select Single * From...会导致语法错误,则应使用Select * From ...

如果我使用Select * From..,它会告诉我Field COUNTRY is not a key field(如果我对字段所在国家/地区进行注释,则说明未定义IF)

如果我使用上面的查询,它将告诉我

  

未处理的带有POSIT的组件。

目标:我正在尝试将字段 z2004_03-persno1 设为不可编辑

1 个答案:

答案 0 :(得分:6)

仅是因为BPOPAI块不是ABAP语言。因此,您不能在此块中使用ABAP语句。 dynpro流逻辑中仅授权了几个关键字。

检查dynpro flow logic