SAP学习从此开始!

当前位置: > SAP技术模块 > Basis >

传递列表属性

时间:2016-07-22 18:55来源:未知 作者:安豆学院 点击:
处理列表级时,如果需要知道创建列表时忘记存储在变量中的属性,或者如果使用另一个报表创建的列表级,则请使用DESCRIBELIST语句。 要检索列表的行数或列表的页数,请使用: 语法 DESCRIBELISTNUMBEROFLINES|PAGESn[INDEXidx]. 此语句将列表级idx的行数或页

处理列表级 时,如果需 要知道创建 列表时忘记 存储在变量 中的属性, 或者如果使 用另一个报 表创建的列 表级,则请 使用 DESCRIBE LIST 语句。

要检索列表 的行数或列 表的页数, 请使用:

语法

DESCRIBE LIST NUMBER OF LINES|PAGES <n> [INDEX <idx>].

此语句将列 表级 <idx> 的行数或页 数写入变量 <n> 中。如果索 引为 <idx> 的列表不存 在,则系统 将 SY-SUBRC 设置为非 0,否则, 将其设置为 0。

要检索特定 行号的页码 ,请使用:

语法

DESCRIBE LIST LINE <lin> PAGE <pag> [INDEX <idx>].

此语句将列 表行号 <lin> 所在的列表 级 <idx> 的页号写入 变量 <pag> 中。系统按 照下列情况 设置 SY-SUBRC: 如果索引为 <idx> 的列表不存 在,则设置 为 8;如果行 号为 <lin> 的行不存在 ,则设置为 4;否则, 设置为 0。

要检索特定 页的属性, 请使用:

语法

DESCRIBE LIST PAGE <pag> [INDEX <idx>] [<options>]

此语句检索 列表级 <idx> 的属性,该 属性是在页 <pag> 的 <options> 中指定的。 系统按照下 列情况设置 SY-SUBRC: 如果索引为 <idx> 的列表不存 在,则设置 为 8;如果页 号为 <pag> 的页不存在 ,则设置为 4;否则, 设置为 0。

该语句的 <options> 是:

 

LINE-SIZE <col> 

将页宽度写 入变量 <col> 中。

LINE-COUNT <len>

将页长度写 入变量 <len> 中。

LINES <lin>

将显示行的 行号写入变 量 <lin> 中。

FIRST-LINE <lin1>

将第一行的 绝对行号写 入变量 <lin1> 中。

TOP-LINES <top>

将页眉行的 行号写入变 量 <top> 中。

TITLE-LINES <tit>

将标

HEAD-LINES <head>

将标准页眉 表头的列号 写入变量 <head> 中。

准页眉 表头的行号 写入变量 <tit> 中。

END-LINES <end>

将页脚行行 号写入变量 <end> 中。

只对完成的 列表才使用 DESCRIBE LIST, 这是因为, 对正创建的 列表(索引 是 SY-LSIND) ,某些属性 不是最新的 。

REPORT SAPMZTST NO STANDARD PAGE HEADING
                LINE-SIZE 40 LINE-COUNT 5(1).

DATA: LIN TYPE I, PAG TYPE I,
      COL TYPE I, LEN TYPE I, LIN1 TYPE I,
      TOP TYPE I, TIT TYPE I, HEAD TYPE I, END TYPE I.

DO 4 TIMES.
  WRITE / SY-INDEX.
ENDDO.

TOP-OF-PAGE.
  WRITE 'Demonstration of DESCRIBE LIST statement'.
  ULINE.

END-OF-PAGE.
  ULINE.

AT LINE-SELECTION.
  NEW-PAGE LINE-COUNT 0.
  WINDOW STARTING AT 1 13 ENDING AT 40 25.
  DESCRIBE LIST: NUMBER OF LINES LIN INDEX 0,
                 NUMBER OF PAGES PAG INDEX 0.
  WRITE: 'Results of DESCRIBE LIST: '.
  ULINE AT /(25).
  WRITE: / 'Lines: ', LIN,
         / 'Pages: ', PAG.
  SKIP.
  DESCRIBE LIST LINE SY-LILLI PAGE PAG INDEX 0.
  WRITE: / 'Line', (1) SY-LILLI, 'is on page', (1) PAG.
  SKIP.
  DESCRIBE LIST PAGE PAG INDEX 0 LINE-SIZE   COL
                                 LINE-COUNT  LEN
                                 LINES       LIN
                                 FIRST-LINE  LIN1
                                 TOP-LINES   TOP
                                 TITLE-LINES TIT
                                 HEAD-LINES  HEAD
                                 END-LINES   END.
  WRITE: 'Properties of Page', (1) PAG, ':',
       / 'Width:       ',  COL,
       / 'Length:      ',  LEN,
       / 'Lines:       ',  LIN,
       / 'First Line:  ',  LIN1,
       / 'Page Header: ',  TOP,
       / 'Title Lines: ',  TIT,
       / 'Header Lines:',  HEAD,
       / 'Footer Lines:',  END.

此程序创建 两页列表, 每页有五行 。两行用作 自定义页眉 ,一行用作 页脚。如果 用户在第二 页上选择数 字 3,则出现 下列对话窗 口:


创建次列表 时,DESCRIBE LIST 的所有变体 适用于基本 列表。系统 在对话窗口 中显示结果 。注意,使 用 SY-LILLI 交互定义要 说明的行和 页。

(责任编辑:安豆学院)
TAG标签: SAP 传递列表属性
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容
  • 传递列表属性

    处理列表级时,如果需要知道创建列表时忘记存储在变量中的属性,或者如果使用另一个报...

  • 滚动交互式列表

    要从程序中滚动到交互式列表,请使用SCROLL语句。 要在交互式列表中使用SCROLL语句,...

  • 调用报表

    要从其它报表中调用报表,请使用SUBMIT语句。 要在程序编码中静态地设置调用程序的名...

  • 从程序中退出被调用的报表

    通常,用户通过选择被调用报表列表级0上的F3或F15,使用SUBMIT...ANDRETURN退出调用的...

  • 使用被调用报表的列表结构

    要使用由SUBMIT调用的报表的列表结构,请写: 语法 SUBMIT...[LINE-SIZEwidth][LINE-C...

  • 填写被调用报表的选择屏幕

    启动报表时,系统通常显示选择屏幕,用户在该屏幕上输入选择标准和被连接逻辑数据库和...