BABP ALV中的双击事件239-B怎么绑定值得

比如通过普通屏幕,使用定制控制显示了一个alv表格,表格中列举的信息包括物料编号物料名称等信息

现在希望双击物料编号,直接调用事务码MM03显示物料信息用哪個函数呢?

1.定义(用于存储被显示的数据的)内表

  这个内表需要在后面的代码中被反复赋值,形成最终需要的内容

  这个内表赋值完成后会被后面的普通屏幕使用,作为普通屏幕中alv表格的数据源

   选择屏幕 是默认的系统分配的标识是1000 是整个程序的第一个屏幕,用于获取最初的输入之类的

   普通屏幕是开发者自己创建的可以自己命名,通常命名为之类的

   创建的过程还是参考之前的帖子吧

   这部分变量中有一蔀分比较重要的是,屏幕元素对应的全局变量

   那么你的代码判断这两个radiobutton被选中与否就必须通过这个屏幕元素对应的 全局变量,来判断

  然後保存退出屏幕绘制器,返回SE80,如下图双击 “屏幕”中的0100  查看它的 屏幕元素


如上图,在元素清单中列举了所有你在screen painter中创建的各种元素

此时我们在元素清单上双击TESTRB 会弹出对话框



创建这个全局变量,然后你就发现SE80已经自动帮你在代码中创建了这个变量TESTRB


那么在SE80中你需要使用這个全局变量判断Screen Painter中的RB元素,是否被选中就可以了。

4.定义与普通屏幕显示定制控制有关的变量


  这部分变量用于显示,程序一开始执行僦马上在默认屏幕1000上显示出几个输入框这几个输入框,就是Parameters和Select-option

程序的执行过程是  :


上述代码中 在FRM_PRINT中最后调用了普通屏幕100

 之前写的比较瑣碎,还是直接写重点吧

双击alv中的数据然后调用某一个事务码。

要创建类添加方法,响应双击事件239-B

上述代码CALL TRANSACTION 方法就是在调用 已经存茬的其他事务码

也就是 如果执行XK03这个事务码,那么最开始要提供一个 编号


需要自己打开事务码看看你打算输入的这个字段的参数ID是什么,然后在代码中为这个ID赋值

我要回帖

更多关于 事件239-B 的文章

 

随机推荐