SAP应用界面开发:5)Report List报表开发(2)

简介:   报表输出格式的控制       (1)表格的制作       SAP Report List 开发中并没有表格的概念,所谓表格实现上是通过多个线条绘制而成。具体的线条输出位置,需要开发人员根据输出报表的大小,字段长短及位置来确定。

  报表输出格式的控制

      (1)表格的制作
      
SAP Report List 开发中并没有表格的概念,所谓表格实现上是通过多个线条绘制而成。具体的线条输出位置,需要开发人员根据输出报表的大小,字段长短及位置来确定。
  1.线条包括横线的竖线,横线的绘制语法可以指定具体位置及长度,默认为当前屏幕宽度。
      [For Example]

   ULINE AT 3(10). "绘制横线
   *SKIP.
   SET BLANK LINES ON.
   WRITE AT 3(10) SY-ULINE. "绘制横线,两种效果一样 

   *WRITE AT /3(10) SY-ULINE

   2.竖线的输出固定为一个字符的高度,Report List中字符大小是固定的。
   [Syntax]
   WRITE POS SY-VLINE.
  
[For Example]

   DO TIMES.
    ULINE AT 1(50).
    WRITE: /1 SY-VLINE,50 SY-VLINE.  "位置1和位置50绘制竖线
    ULINE AT /1(50).
   ENDDO.
   [Rendering]
  
   一个一列三行的表格就绘制完成了。

   (2)按钮输出格式
    1.SKIP:
用于输出空行,其扩展语法如下:
    SKIP n:从上行开始创建n个空行。
    SKIP TO LINE n:在第n行创建一个空行。
    [For Example]

    WRITE 'LINE 1'.
    SKIP 5.
    WRITE 'LINE 5'.
    SKIP TO LINE 8.

    2.NEW-LINE:用于在Report List中产生换行,但不会产生空行。  

    3....NO-SCROLLING:锁定其下一行所输出的值,不会随屏幕左右移动,该定义只对语法的下一行有效,主要就用于报表输出中一些关键位的冻结功能。

    4....SCROLLING:其下一行所输出的值会随屏幕左右移动。
    [For Example]

    NEW-PAGE LINE-SIZE 255.
    WRITE: / 'This line will be moved'.
    NEW-LINE NO-SCROLLING.
    WRITE: / 'This Line will not be moved'"該行輸出值被鎖定,不會隨屏幕左右移動。
    WRITE: / 'This line will be moved'.

    5.NEW-PAGE:对输出报表进行分页,其扩展语法如下:
    ...NO-TITLE:
新的分页中不会有标题、日期、页码。
    ...WITH-TITLE:新的分页中继承首页的标题、日期、页码。
    ...NO-HEADING:在该报表的新分页中不会产生表头。
    ...WITH-HEADING:输出的新页中继承首页的COLUMN HEADING。
    ...LINE-COUNT lin:设置新页的行数。
    ...LINE-SIZE col:设置新页的宽度。

    6.TOP-OF-PAGE:该语法用于定义动态页眉,在所有的页面首行显示出来。

    7.END-OF-PAGE:该语法用于定义动态页脚,要触发该事件,需要在Report语句的LINE-COUNT附加项中为其预留输出行数。页脚事件块中的输出始终出现在页面下方。
    [For Example]

    REPORT  ZZWEI_REPORT_LIST LINE-SIZE 300 LINE-COUNT 12(6) NO STANDARD PAGE HEADING.

    START-OF-SELECTION.
      WRITE: / 'NAME:'10 'TOM',
             / 'AGE:',23,
             / 'Sex','Male',
             / 'ADDRESS:','BEIJING'.

    NEW-PAGE NO-HEADING NO-TITLE.
      WRITE: / 'NAME:'10 'JERY',
             / 'AGE:',25,
             / 'Sex','FeMale',
            / 'ADDRESS:','SHENZHEN'.
    *SET BLANK LINES ON.


    TOP-OF-PAGE.
      WRITE: / 'Current Page:',SYST-PAGNO.
      ULINE.

    END-OF-PAGE.
     ULINE.
     WRITE: /'THIS THE END'.

   

目录
相关文章
|
4月前
|
Linux C++ Windows
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
【Azure 应用服务】Azure App Service(Windows)环境中如何让.NET应用调用SAP NetWeaver RFC函数
|
2月前
|
存储 编译器 C++
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
78 2
|
4月前
数字化核心构建问题之SAP为应用软件扎根客户打基础如何解决
数字化核心构建问题之SAP为应用软件扎根客户打基础如何解决
32 0
|
6月前
|
开发者 Kotlin
Kotlin中List的Lambda表达式应用与解析
Kotlin中List的Lambda表达式应用与解析
|
6月前
|
存储 设计模式 并行计算
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
CopyOnWriteArrayList:深入理解Java中的线程安全List原理和应用
|
7月前
|
存储 索引 Python
Python中的列表(List) 详解与高级应用
Python中的列表(List) 详解与高级应用
209 0
|
7月前
|
存储 算法 数据处理
Python中的列表(List) 类型详解与实战应用
Python中的列表(List) 类型详解与实战应用
138 0
Python应用专题 | 1:如何根据mask list提取目标list中元素
介绍Python在具体任务中使用:如何根据mask list提取目标list中元素
|
缓存 JavaScript 前端开发
列表渲染(List Rendering):构建动态Web应用的关键技术
在现代Web应用开发中,动态显示数据是至关重要的,而列表渲染是实现这一目标的关键技术之一。它允许开发者有效地渲染和管理动态生成的列表,如新闻文章、产品列表、评论等。在本博客中,我们将深入探讨列表渲染的概念、不同的列表渲染方法、性能优化以及如何利用列表渲染来构建具有动态性和响应性的Web应用。
201 0
|
Web App开发 弹性计算 安全
零基础入门Serverless:Todo List应用创建
通过Serverless架构创建一个TodoList案例