SAP SMARTFORMS-基于内存方式在report程序中传递数据到smartforms显示
一、准备工作
1、新建include程序
1> include程序名字:ZDD_INC_0104
2> ZDD_INC_0104 程序中的内容为

2、使用T-CODE :SE11新建两个数据库表ZTDD、ZTDD2


新建完数据库表后往表中添加数据即可
3、新建一个程序名为:ZDD_TEST_0104
REPORT ZDD_TEST_0104.
INCLUDE ZDD_INC_0104.
TABLES:ZTDD,ZTDD2.
TYPES:BEGIN OF ZITAB,
NAME LIKE ZTDD-NAME,
AGE LIKE ZTDD-AGE,
SCHOOL LIKE ZTDD2-SCHOOL,
YEARTOSCHOOL LIKE ZTDD2-YEARTOSCHOOL,
END OF ZITAB.
DATA:ZITAB_ZTDD TYPE ZITAB OCCURS 0.
DATA:WA_ZTDD TYPE ZITAB.
DATA:fm_name TYPE rs38l_fnam.
DATA:itemsname(32) TYPE c.
START-OF-SELECTION.
SELECT-OPTIONS: age FOR ZTDD-AGE.
PERFORM GETDATA.
PERFORM PRINT_DATA.
END-OF-SELECTION.
FORM GETDATA.
SELECT z1~NAME z1~AGE z2~SCHOOL z2~YEARTOSCHOOL
INTO CORRESPONDING FIELDS OF TABLE ZITAB_ZTDD
FROM ZTDD as z1 INNER JOIN ZTDD2 AS z2
ON z1~NAME = z2~NAME
WHERE z1~AGE in age.
ENDFORM.
FORM PRINT_DATA.
call function 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZDD_FORM_1231'
IMPORTING
fm_name = fm_name
EXCEPTIONS
no_form = 1
no_function_module = 2
OTHERS = 3.
CONCATENATE 'ZSPMMF1002IT' SY-UZEIT INTO itemsname.
savebuffer ZITAB_ZTDD[] itemsname.
*调用 smartForms
call function fm_name
EXPORTING
ptr_items = itemsname "这个ptr_items是smartforms中表接口的参数,下面会有描述
EXCEPTIONS
formatting_error = 1
internal_error = 2
send_error = 3
user_canceled = 4.
clearbuffer itemsname.
ENDFORM.
程序里的内容就到此为止了,下面是smartforms里的内容了
================================================================================================================
4、使用T-CODE :smartforms新建一个为:ZDD_FORM_1231的表单,样式随便选择
1> 定义表格接口—>导入

2> 全局定义中的设置
全局定义—>类型

全局定义—>全局数据

全局定义—>初始化

全局定义—>格式化程序

到此全局定义中的设置完毕了,下面是要在窗口中显示内容了
==========================================================================================================
5、先在主窗口中新建个一个表

1> 在表头里新建一个新行,行类型就选%LTYPE1即出现四个新列,然后在每一个列里右击新建文本,内容依次为:姓名、年龄、学校、入学日期等文本

2> 双击新表1—>数据

3> 在主要区域里新建一个行,选择行类型为%LTYPE1,然后出现四个列,在每一个列的文本中输入变量参数字段

注意:在全局数据中有两个参数:wa_items和IT_ITEMS,wa_items在smartforms中是工作区,it_items是内表结构
二、演示结果


SAP SMARTFORMS-基于内存方式在report程序中传递数据到smartforms显示的更多相关文章
- Delphi for iOS开发指南(8):在iOS应用程序中使用Tab组件来显示分页
Delphi for iOS开发指南(8):在iOS应用程序中使用Tab组件来显示分页 在FireMonkey iOS应用程序中的Tab Tab由FMX.TabControl.TTabControl定 ...
- ASP.NET MVC中如何以ajax的方式在View和Action中传递数据
前言:写这篇随笔的时候,在url上漏写了斜线,找了好久错误,整个人都很不好.#我是猪系列 背景:之前介绍过一篇如何构建 MVC&AJax&JSon示例,这一篇单独讲解如何在View和A ...
- 【Android进阶】怎样使用文件来保存程序中的数据
在程序中.有非常多保存和获取数据的方法,本篇文章,主要介绍使用文件系统对程序中的数据进行保存和读取的操作 我直接写了一个帮助类,进行文件的写入和读取操作 /** * 用于在文件里保存程序数据 * * ...
- H5 页面与小程序之间 传递数据
H5 页面与小程序之间 传递数据 小程序里面的 H5页面与小程序之间怎么传递数据 webview与小程序之间的实时通信 webview主动发消息给小程序 webview可以利用jssdk提供的 wx. ...
- BLOCK方式实现OC程序中多个页面判定用户是否登录
在程序中经常会遇到这种情况,用户刚进入我们软件的时候我们是无需要求用户登录的,但是在下面的页面中,例如收藏,购买等页面的时候,显然在多个页面需要多次判定用户是否登录.试着用block简单的实现了一下该 ...
- VC++ 在两个程序中 传递字符串等常量值的方法:使用了 WM_COPYDATA 消息的
消息作用: 在进程间共享数据(内部通过创建内存映射文件) 消息介绍:需要用到的数据结构/类型:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dw ...
- iPhone应用程序间传递数据
前一篇简单的介绍了iPhone应用程序间通信,主要是通过在被调用应用的Info.plist中加入URL方案,在应用中通过openUrl来实现程序的调用.而应用程序间的数据传递则可以更具url来实现,例 ...
- 如何在原生微信小程序中实现数据双向绑定
官网:https://qiu8310.github.io/minapp/ 作者:Mora 在原生小程序开发中,数据流是单向的,无法双向绑定,但是要实现双向绑定的功能还是蛮简单的! 下文要讲的是小程序框 ...
- 使用Microsoft.ExceptionMessageBox.dll捕获WinForm程序中异常信息并弹窗显示
WinForm程序开发中,在开发模式下对于异常的处理一般都是通过调试的方式来查找异常发生的未知与原因. 下面以“除数为0”的情况来具体说明. Button按钮事件如下: private void bu ...
随机推荐
- Java继承和多态实例
我们知道面向对象的三大特性是封装.继承和多态.然而我们有时候总是搞不清楚这些概念.下面对这些概念进行整理, 为以后面向抽象的编程打下坚实的基础. 封装的概念还是很容易理解的.如果你会定义类,那么相信你 ...
- linux下的chm阅读器?
pre和code标签是可以同时使用的, 通常pre放在code的前面. 由于 code, pre中不能使用 换行, 段落, 和 尖括号标签, 所以, 对于尖括号, 要换成 html的 实体符号 < ...
- IIS7.5 在已有的WEB网站上配置FTP发布
IIS7.5 有了很多新特性,例如FashCGI,Rewrite 模块的内置,简易的FTP发布等等,但是即使是微软,也没有详细的文档,本文详细的介绍了如何在现有的WEB网站上建立FTP发布. IIS ...
- Python-时间操作
目录 Python标准模块 datetime 数据类型 datetime timedelta 字符串和datetime的相互转换 datetime 转 字符串 str strftime strftim ...
- UML之用例图
用例图概要 ²用例图是被称为参与者的外部用户所能观察到的系统功能的模型图. (<UML参考手册>) ²用例图列出系统中的用例和系统外的参与者,并显示哪个参与者参与了哪个用例的执行 (或称为 ...
- 1455.Solitaire(bfs状态混摇)
Solitaire Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total ...
- hdu.5211.Mutiple(数学推导 && 在logn的时间内求一个数的所有因子)
Mutiple Accepts: 476 Submissions: 1025 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 6553 ...
- xcode 插件
http://www.cocoachina.com/ios/20160122/15080.html https://github.com/rickytan/RTImageAssets http://m ...
- C#获取当前时间与同步时间
http://blog.163.com/ljq086@126/blog/static/549639712010112921658843/ 我们可以通过使用DataTime这个类来获取当前的时间.通过 ...
- python __name__
当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用. 模块是对象,并且所有的模块都有一个内置属性 __name__.一个 ...