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 设为不可编辑
答案 0 :(得分:6)
仅是因为BPO
和PAI
块不是ABAP
语言。因此,您不能在此块中使用ABAP
语句。 dynpro流逻辑中仅授权了几个关键字。