perform pl_information using rs_selfield.endif.endif.endform.指令(一串密码)操作指南交互式列表 事件下列事件是 交互式列表 环境特有的 :AT LINE-SELECTIONAT PF<nn>AT USER-COMMAND如果在程序中为这些事件之一定义处理块,则程序可以对某些用户动作做出反应 。如果用户随后执行显示列表中的已定义的...
把AT USER-COMMAND.换成AT SELECTION-SCREEN .AT SELECTION-SCREEN .是选择屏幕的PAI事件。把AT USER-COMMAND修改为 AT SELECTION-SCREEN. 就可以了AT SELECTION-SCREEN.(说明下面的代码是PAI,可以响应屏幕事件)你还可以在最后添加初始化,让按钮显示提示文本INITIALIZATION.pubu1 = 'ABCD'.pubu2 = '...
SELECTION-SCREENBEGINOFBLOCKBL1WITHFRAMETITLETEXT-002 . PARAMETERS :P1RADIOBUTTONGROUPB1DEFAULT'X'USER-COMMANDchg, P2RADIOBUTTONGROUPB1. SELECTION-SCREENENDOFBLOCKBL1. SELECTION-SCREENBEGINOFBLOCKB1WITHFRAMETITLETEXT-001. SELECT-OPTIONS:S_VKORGFORA611-VKORG MODIFIDADD, S_VTWEGFORA611-VTWEG MODIFI...
r_exit = ls_selfield-exit. endform. "user_command
在ALV报表展示中.会出现关键字段下钻,展示某个界面或者系统自带界面.此时需要给增加user_command事件. 下钻内容包括,展示具体某个界面,系统界面,与关键字对应的ALV界面. 技术介绍 下钻弹窗数据展示的关键技术为调用函数cl_salv_table=>factory展示一个新的ALV容器数据. 首先先跟本身第一层开发ALV方式一样, 定义默认...
首先你要确定user_command里面的代码没有问题(包括功能吗和状态里写的能对应上,不然肯定不响应的)你会出现这样的问题 估计是新手 代码应该是COPE过来的 不会有问题 问题应该出现在状态设置中 状态的设置也很简单 就是把功能码写进去 但是一定要激活才可以(重要)如果你确认已经激活 并且user_command代码...
system_failure=2MESSAGEmsg_text.SETUSER-COMMAND'OKCD'.ENDFORM."return_info Receive results from function从RFM中接收结果. 程序在运行时的行为如下:主程序运行期间,RFM在其他工作过程中运行,因此系统变量sy-subrc和程序变量不会被更新,主程序将文本发送至输出列表的缓冲区中。
用户命令事件at user-command 使用初始化事件initialization 比如,在 ALV 报表中,用户需要默认选择屏幕事件,就可以使用如下代码: INITIALIZATION. s_crdat-low='20200101'.s_crdat-high= sy-datum.s_crdat-sign='I'.s_crdat-option='BT'. APPEND s_crdat. ...
abap里面的AT USER-COMMAND事件到底怎么用啊.SELECTION-SCREEN PUSHBUTTON /1(20) PUBU1 USER-COMMAND ABCD.SELECTION-SCREEN SKIP.SELECTION-SCREEN PUSHBUTTON /1(20) PUBU2 USER-COMMAND ABCE.AT USER-COMMAND.CASE sy-ucomm.WHEN 'ABCD'.MESSAGE I005(Ms
ENDCASE. ENDFORM. "user_command 综上是在ALV toolbar上添加一个按钮,并处理按钮事件的例子,按这个思路,删除或者滤掉ALV toolbar上的按钮也好办了,可以在自定义的GUI status直接删除,或者在set_pf_staus这个form中使用excluding来做都行。 注意:如果想保留某些标准按钮的功能,请不要修改其功能码。©...