第004章 将数据输出到屏幕 联系客服

发布时间 : 星期一 文章第004章 将数据输出到屏幕更新完毕开始阅读0592e3ed856a561252d36fbc

1第四章 将数据输出到屏幕

本节说明如下面将介绍ABAP/4 允许在屏幕后面章节(例如,创建列表)

WRITE

在屏幕上输WRITE .

该语句以其字段 概览

内容

WRITE 语句 ....................................................................................................................... 在屏幕上定 位 WRITE 输出 ............................................................................................. 格式化选项 ......................................................................................................................... 在屏幕上输 出符号和图 标 ................................................................................................ 输出屏幕上 的线和空行 ................................................................................................ 垂直线 ........................................................................................................................... 空行 ............................................................................................................................... 将字段内容 作为复选框 输出 ............................................................................................ 通过语句结 构使用 WRITE ............................................................................................... 创建简单输出列表。为此,请使用 WRITE 语句。

和纸张上,生成比这里看到的更复杂和更有效的输出列表。这些介绍是的基础。

本 ABAP/4 语句是 WRITE。

语法

将字段 输出到当前列表中。默认情况下,该列表显示在屏幕上。

任何数据对象(参见 数据对象 (页 错误!链接无效。) )

字段符号或公式参数(参见使用字符符号 (页使用字段符号))

文本符号(参见 Working with Text Elements (页 错误!链接无效。) )

1 3 5 7 8 8 8 9 9

何在屏幕上:语句出数据的基标准格式,可以是 2 选择“打印”,可以直接从输出屏幕打印当前输出列表。如果为程序定义选项屏幕(参见 使用选择屏幕),就可以在选择屏幕上选择“执行和打印”,然后,该列表不输出到屏幕上,而是直接发送到打印机。 PROGRAM SAPMZTST. WRITE 'Hello, here I am!'. 当启动该程序时,系统离开当前屏幕(这可能是“ABAP/4 编辑器:初始屏幕”),并如下所示转到输出屏幕: 输出屏幕与在程序属性中指定的程序标题有相同的名称(参见指定程序属性 (页 错误!链接无效。) )。 屏幕上的第一行包含列表表头。默认情况下,该列表表头与程序标题相同。但是,可以由实际程序外的程序标题单独维护列表表头。详细信息,参见(使用文本摘要 (页 错误!链接无效。) )。当前页号(1)出现在右边。 列表表头后紧跟着一条水平线,然后显示输出。 可以选择“搜索”,以搜索特定模式。 在屏幕上,输出通常是左对齐的。如果使用几个 WRITE 语句,输出字段就一个接一个显示,输出之间由列分开(如一个空格)。如果当前行没有足够空间,则开始新行。

PROGRAM SAPMTEST. TABLES SPFLI. ............. WRITE: 'COMPANY: ', SPFLI-CARRID. 注意冒号和逗号的用法(参见 语法结构 (页 错误!链接无效。) )。 该示例中的程序段向屏幕输出两个字段:文字“COMPANY:”和表格工作区 SPFLI 的组件 CARRID: COMPANY: AA。 3输出屏幕上的数据字段格式,依赖数据类型(参见 预定义的基本数据类型 (页 错误!链接

无效。) )。

予定义数据类型的输出格式

数据类型 输出长度 定位 C 字段长度 8 22 11 字段长度 左对齐 D F I N 左对齐 右对齐 右对齐 左对齐 右对齐 P 2 * 字段长度(+1) T X 6 2 * 字段长度 左对齐 左对齐 数字数据类型 F、I 和 P 是右对齐的,左边用空格填充。如果有足够的空间,也输出千位分隔符。如果类型 P 字段包含小数位,则默认输出长度增加一位。

对数据类型 D,日期的内部格式与输出格式不同。当输出数据使用 WRITE 语句时,系统自动以用户主记录中指定的格式(例如,DD/MM/YYYY 或 MM/DD/YYYY),输出数据类型 D。 PROGRAM SAPMTEST. DATA NUMBER TYPE P VALUE '-1234567.89' DECIMALS 2. WRITE: 'Number', NUMBER, 'is packed'. 输出如下: Number 1,234,567.89- is packed 字段 NUMBER 总长为 13,即,9 位数字(包括小数点)、前导负号和作为分隔符的两个逗号。因为类型 P 字段的字段长度为 8,所以 NUMBER 字段的输出长度为 2*8+1=17。剩余的位置用四个空格填充。这意味着,在文字‘Number’和数字自身之间有五个空格。

在屏幕上定位 WRITE 输出

4如下所示,通过制定字段名称前面的格式规范,可以在屏幕上定位 WRITE 语句的输出:

语法

WRITE AT [/][][()] .

此处

斜线‘/’表示新的一行

是最长为三位数字的数字或变量,表示在屏幕上的位置

是最长为三位数字的数字或变量,表示输出长度

如果格式规范只包含直接值(即,不是变量),可以忽略关键字 AT。

WRITE 'First line.'. WRITE 'Still first line.' WRITE / 'Second line.' WRITE /13 'Third line.' 这在屏幕上生成如下输出: First Line. Still first line. Second line. Third line. 如果指定某一个位置 ,则无论在该位置是否有可用的空间,或写有其它字段,总是在该位置输出字段。

DATA: LEN TYPE I VALUE 10, POS TYPE I VALUE 11, TEXT(10) VALUE '1234567890' WRITE 'The text ------------ appears in the text.'. WRITE AT POS(LEN) TEXT. 这在屏幕上生成如下输出: The text -1234567890- appears in the text. 如果输出长度 太短,则显示几个字符。左边截断数字字段,并用星号(*)作前缀。右边截断所有其它字段,但是没有给出该字段较短的指示。

DATA: NUMBER TYPE I VALUE 1234567890, TEXT(10) VALUE 'abcdefghij'.