PBO不能使用“选择单个”

Pur*_*bap 0 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.
Run Code Online (Sandbox Code Playgroud)

如果我使用Select Single * From...它会产生语法错误,则应使用Select * From ...

如果我使用Select * From..它会告诉我Field COUNTRY is not a key field(如果我评论该字段所在的国家,则表示未定义语句IF)

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

带有POSIT的未处理组件。

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

Ene*_*ume 6

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

检查dynpro流逻辑

  • @PureAbap Enea的答案是您的情况的100%答案。SELECT语句在PAI / PBO中无效,无法使用。 (2认同)