ABAP4如何将数据输出到屏幕

ABAP4如何将数据输出到屏幕,第1张

ABAP/4 允许在屏幕 和纸张上, 生成比这里 看到的更复 杂和更有效 的输出列表 。这些介绍 是后面章节 (例如,创建列表) 的基础。WRITE 语句在屏幕上输 出数据的基 本 ABAP/4 语句是 WRITE。语法WRITE <f>该语句以其 标准格式, 将字段 <f> 输出到当前 列表中。默 认情况下, 该列表显示 在屏幕上。字段 <f> 可以是□ 任何数据 对象(参见 数据对象 (页 错误!链接无效。) )□ 字段符号 或公式参数 (参见使用字符符号 (页使用字段符号))□ 文本符号 (参见 Working with Text Elements (页 错误!链接无效。) )选择“打印 ”,可以直 接从输出屏 幕打印当前 输出列表。 如果为程序 定义选项屏 幕(参见 使用选择屏幕),就可以 在选择屏幕 上选择“执 行和打印” ,然后,该 列表不输出 到屏幕上, 而是直接发 送到打印机 。PROGRAM SAPMZTSTWRITE 'Hello, here I am!'当启动该程 序时,系统 离开当前屏 幕(这可能 是“ABAP/4 编辑器:初 始屏幕”) ,并如下所 示转到输出 屏幕:输出屏幕与 在程序属性 中指定的程 序标题有相 同的名称( 参见指定程序属性 (页 错误!链接无效。) )。屏幕上的第 一行包含列 表表头。默 认情况下, 该列表表头 与程序标题 相同。但是 ,可以由实 际程序外的 程序标题单 独维护列表 表头。详细 信息,参见 (使用文本摘要 (页 错误!链接无效。) )。当前 页号(1) 出现在右边 。列表表头后 紧跟着一条 水平线,然 后显示输出 。可以选择“ 搜索”,以 搜索特定模 式。在屏幕上, 输出通常是 左对齐的。 如果使用几 个 WRITE 语句,输出 字段就一个 接一个显示 ,输出之间 由列分开( 如一个空格 )。如果当 前行没有足 够空间,则 开始新行。PROGRAM SAPMTEST 剩下的楼主自己百度SAP上海培训中心 上面有的

form SUB_GET_DATA2

delete table itab where wei = 0(如果这样不行的话,DELETE ITAB WHERE WEI = 0)

endform

还有

At selection-screen on c1

perform SUB_GET_DATA

IF c1 = 'X'

perform SUB_GET_DATA2

endif

START-OF-SELECTION

PERFORM SUB_GET_DATA

你再上面已经有perform SUB_GET_DATA了,为什么还在START-OF-SELECTION里还执行一遍呢?这样的话,

IF c1 = 'X'

perform SUB_GET_DATA2

endif

这句就当没执行了

跳转屏幕建议用call screen

不要用leave to screen

因为跳转十几次, 你会发现程序会宕机

leave to screen 0 一般做为back的语法 属于退到上一个屏幕

可以通过子屏幕的方式,将选择屏作为一个子屏幕,但是这种选择屏幕是没办法保存变式的。具体实现如下:

第一步:定义选择屏幕

SELECTION-SCREEN: BEGIN OF SCREEN 0101 AS SUBSCREEN,    

  SELECT-OPTIONS: S_AUFNR FOR AUFK-AUFNR OBLIGATORY  

SELECTION-SCREEN:  END OF SCREEN 0101

第二步:在屏幕上创建一个子屏幕区域

第三步:在屏幕逻辑流的PBO和PAI中中写上调用子屏幕的语句

PBO:

CALL SUBSCREEN G_SUB_SELECTION INCLUDING SY-REPID '0101'

PAI:

CALL SUBSCREEN G_SUB_SELECTION

这样定义完成后,就可以在PAI最后的MODULE MDI_COMMAND_0103中去写取数逻辑了

两个方法可以试试:

第一种方法,将GUI的联接属性设为“高速连接”,这样他会保留用户上次的录入的内容,下次录入的时候,就会有下拉提示;

第二种方法,你可以试试字段的参数。右键查看字段的技术信息时,可以看到有个参数的东西,要是在其他程序中有这个东西,是可以自动带过来的。

希望对您有所帮助

以上就是关于ABAP/4如何将数据输出到屏幕全部的内容,包括:ABAP/4如何将数据输出到屏幕、ABAP 选择屏幕、ABAP转换屏幕等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10134525.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存