为什么我的abap程序中定义了状态和user_command,可是没有显示是怎么回事

2024-11-29 06:51:39
推荐回答(3个)
回答(1):

无意看到 第一次给人回答问题
我是ABAP开发

定义了状态和user_command没有显示有以下可能(我想到什么说什么):
首先你要确定user_command里面的代码没有问题(包括功能吗和状态里写的能对应上,不然肯定不响应的)
你会出现这样的问题 估计是新手 代码应该是COPE过来的 不会有问题
问题应该出现在状态设置中 状态的设置也很简单 就是把功能码写进去
但是一定要激活才可以(重要)
如果你确认已经激活 并且user_command代码无误 且功能吗也能对应上

那就是状态的名字出现了错误 ,没有对应上(建议双击创建)

最后 要对程序全局激活

最后补充一点,如果你是按照教材走的,我记得有一章节是屏幕 屏幕逻辑流BPOBAI中的两句默认是注释掉的 一定要打开 否则就会出现你这样的错误(实战我已经玩儿烂了,想必你的错误就是这个)

以上如若没有问题 一定会显示的

回答(2):

gui status 和 gui titles 创建后,还需要在PBO事件中触发,你点开屏幕的逻辑流
会看到PROCESS BEFORE OUTPUT.下面有一个注释的Module,一般是status_屏幕号
你要创建这个module,首先取消注释,双击该module,提示该module不存在,是否创建,点确定,进行创建,创建完成后中,在该module中添加如下两句代码

module STATUS_9001 output.
SET PF-STATUS 'STATUS_9001'.
* SET TITLEBAR 'xxx'.
endmodule.
STATUS_9001就是你定义的GUI_STATUS的名字,要用大写,完成后,将整个程序激活,运行程序,就会发现你创建的status都出现在屏幕上了,有问题继续追问吧

回答(3):

先检查下有没有激活。
通常代码写了没有任何反应是没有激活的原因。
然后再排查代码问题