abap-ABAP 在屏幕上对表进行了修改 没有马上传到内表中

问题描述

ABAP 在屏幕上对表进行了修改 没有马上传到内表中
我想在退出屏幕的时候自动保存屏幕上的内容,但是退出后发现更新的内容没有保存,因为tc对应的内表的内容根本没有改变。
用table control显示内表 然后对表进行修改 debug的时候我发现 修改的内容没有传到tablecontrol相应的内表中 这是缺了什么东西吗?请各位大神帮忙指教!
table control是用向导建的。PBO和PAI如下:
PROCESS BEFORE OUTPUT.
*&SPWIZARD: PBO FLOW LOGIC FOR TABLECONTROL 'TAB_CTRL'
MODULE TAB_CTRL_CHANGE_TC_ATTR.
*&SPWIZARD: MODULE TAB_CTRL_CHANGE_COL_ATTR.
LOOP AT GS_OUTPUT_0200
WITH CONTROL TAB_CTRL
CURSOR TAB_CTRL-CURRENT_LINE.
MODULE TAB_CTRL_GET_LINES.
*&SPWIZARD: MODULE TAB_CTRL_CHANGE_FIELD_ATTR
ENDLOOP.

MODULE STATUS_0200.
PROCESS AFTER INPUT.
*&SPWIZARD: PAI FLOW LOGIC FOR TABLECONTROL 'TAB_CTRL'

LOOP AT GS_OUTPUT_0200.
CHAIN.
FIELD GS_OUTPUT_0200-SEL_COL.
FIELD GS_OUTPUT_0200-LISTNO.
FIELD GS_OUTPUT_0200-DESCRIPTION.
FIELD GS_OUTPUT_0200-PROSOURCE.
FIELD GS_OUTPUT_0200-SUBMITUSER.
FIELD GS_OUTPUT_0200-SUBMITDATE.
FIELD GS_OUTPUT_0200-RESPONUSER.
FIELD GS_OUTPUT_0200-FOLLOWUSER.
FIELD GS_OUTPUT_0200-SOLUTION.
FIELD GS_OUTPUT_0200-STATUS.
FIELD GS_OUTPUT_0200-LASTREVISEU.
FIELD GS_OUTPUT_0200-REVISEDATE.
MODULE TAB_CTRL_MODIFY ON CHAIN-REQUEST.
ENDCHAIN.
ENDLOOP.
MODULE TAB_CTRL_MODIFY INPUT.
MODIFY GS_OUTPUT_0200
INDEX TAB_CTRL-CURRENT_LINE.
ENDMODULE.

解决方案

要在PBO和PAI里面写moudel修改内表啊亲......

解决方案二:
屏幕上的数值只是暂存在对应的结构中,你的PAI里面 需要把修改后的值更新到GS_OUTPUT_0200中

时间: 2024-10-28 09:58:22

abap-ABAP 在屏幕上对表进行了修改 没有马上传到内表中的相关文章

位置-求组android怎么通过屏幕上的坐标点换算成图片上的坐标点

问题描述 求组android怎么通过屏幕上的坐标点换算成图片上的坐标点 简单说:界面上有一张图片,想实现点击图片不同位置响应不同事件,所以就想说点击屏幕可以获得点击的坐标,然后通过得到的点的坐标然后换算成该点在图片上的坐标.但是把屏幕上得到的点的坐标换算成该点在图片上的坐标值要怎么换算呢?网上搜过说得到图片坐标,分辨率,点击点的坐标就可以换算成该点在图片上的坐标,但是没说怎么换算的问题...求大神解答 解决方案 方法网上其实都说到了,只是具体的要根据你图片显示的布局才能确定. 你要知道: 1 图

在屏幕上弹出或隐去系统时间

问题描述 在屏幕上弹出或隐去系统时间 要求使用程序驻留内存的方法,在图形模式下的屏幕右上角"弹出"一个系统时钟窗口,显示当前系统时间的时.分.秒值.如果 不想显示,则只要同时按下左SHIFT键和右SHIFT键,然后再按ENTER键,此时窗口关闭.若再想看,需再次同时按下左SHIFT键和右SHIFT键. 提示:使用INT 16H的2号功能 ,键盘硬件中断INT 9H和定时软中断INT 1CH等. 解决方案 用mfc就很简单,你用汇编就不知道了

java编程,在屏幕上显示一个带标题的窗口,并添加一个按钮

问题描述 java编程,在屏幕上显示一个带标题的窗口,并添加一个按钮 编写程序,在屏幕上显示一个带标题的窗口,并添加一个按钮,当用户单击按钮时,弹出对话框,显示用户单击了按钮. 解决方案 找点Java 的 Swing学习资料,这种界面估计用netbean或idea都可以自动生成. 解决方案二: import java.awt.Frame; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.event.Act

接收键盘的输入并原样输出到屏幕上

/* Readwrite.java接收键盘的输入, 并原样输出到屏幕上要结束此程序是,请按<Crtl>+C键*/// 利用的库import java.io.*;// class Readwritepublic class Readwrite{public static void main(String[] args){byte[] buff = new byte[1024]; // 定义数组while (true) {try {int n = System.in.read(buff); //

PPT2016怎么将屏幕上的操作录制成视频保存?

PPT2016怎么将屏幕上的操作录制成视频保存?   1.首先打开PPT,然后点击上方的插入 菜单,如图所示 2.插入 菜单中单击这里的屏幕录制 按钮,开始进行屏幕录制操作. 3.这时候会出现一个小窗口,点击选择区域 ,然后鼠标拖动选择录制区域 ,最好录制前的准备工作.可以用鼠标选择自己想要录制的视频区域. 4.如果你想要在录制视频 的时候,同时录制你的声音,可以点击音频 ,这里音频显示灰色状态说明是选中的状态,现在用麦克风连接电脑,开始录制. 5.准备工作结束以后点击这里的录制按钮,开始进行视

JavaScript使表单中的内容显示在屏幕上的方法

  本文实例讲述了JavaScript使表单中的内容显示在屏幕上的方法.分享给大家供大家参考.具体实现方法如下: 一.使内容水平出现 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 <html> <head> <title>测试</title> <script type="text/javascript"> function to() { var txt=document.getElement

PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上!

无论是老师或是讲师还是即将要演讲的人,在讲课之前一定会做好课件,到哪一页该讲哪些内容,到哪里该如何去讲等等.那么一般的讲师会将这些课件存放到哪里呢?是用个书本记载下来呢,还是直接存放到电脑上呢?其实本篇教程是专为那些演讲的讲师所准备的一篇教程,在PowerPoint中有个备注功能,可以记载演讲者的一些演讲课件,演讲者可以将课件存放到备注当中,然后通过设置,让观众在看PPT幻灯片放映时不显示备注,而在演讲者的屏幕上却显示备注(课件)! PowerPoint教程 本教程以PowerPoint2003

使Win8屏幕上的文本变大或变小

  无需更改显示器或便携式计算机屏幕的屏幕分辨率即可使文本(及其他类似图标的项目)变大. 这样,你既可以使文本易于查看,又可以让显示器或便携式计算机设置为最佳分辨率. 整理互联网和微软官方文档发布. 通过以下方式打开"屏幕分辨率":从屏幕的右边缘向中间轻扫,点击"搜索"(如果使用鼠标,则指向屏幕的右上角,然后将指针向下移动,再单击"搜索"),在搜索框中输入"显示",然后依次点击或单击"设置"和"显

在屏幕上设计键盘

手机都变触屏的了,手机上的键盘也不可避免的成了虚拟键盘.在屏幕上设计虚拟的键盘会遇到些什么问题? 问题一:木有触感了 没有了触感,对于人机交互来说,是个退步.人对设备的操作失去了一个特性,触感的价值,就不必多说了吧. 触屏输入法中实现了"按下键后浮出放大"的功能,但这并不能完全解决无触感的问题,用户并不总是按下后,看,再松开的.因为这样效率太低了.人更愿意相信自己的操作是对的,出错了再修改.所以即使有放大的当前键,也不是总有人看的. 失去触感是移动触屏设备的一大遗憾,或许这也就是科技发