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 ...
随机推荐
- 本地自定义了404 和500 错误处理 部署到IIS上显示 服务器内部错误
问题如图 解决办法如下,在IIS上设置一下即可
- 几种常用的JS类定义方法(转)
// 方法1 对象直接量 var obj1 = { v1 : "", get_v1 : function() { return this.v1; }, set_v1 : funct ...
- 配置lamp中的apache
root@komiles-VirtualBox:/etc/apache2/sites-available# service apache2 restart * Restarting web serve ...
- 在c#中运行js脚本(将js文件生成为.dll文件)
原文链接:http://www.cnblogs.com/xhan/archive/2010/10/22/1857992.html 前言: 本来在搞一个Google翻译的接口--向Google翻译发送请 ...
- github及其他记录
http://mvnrepository.com/artifact/org.jdom/jdom/1.1.3 https://github.com/open-power-workgroup/Hospit ...
- Ubuntu 14 如何创建软件的 启动器/桌面图标?
如题所示:Ubuntu 14 如何创建软件的 启动器/桌面图标? 解决方案: 将 /usr/share/applications/ 里面的相应图标复制到桌面即可. 同理,也可“拖动”到左边的“启动器栏 ...
- ThinkPHP框架表单验证
对注册到test表的表单进行验证 在注册之前要对表单进行验证: 用户名非空验证,两次输入密码必须一致即相等验证,年龄在18~50之间即范围验证,邮箱格式正则验证. 自动验证是ThinkPHP模型层提供 ...
- Ubuntu编译PHP7问题
安装编译依赖 sudo apt-get -y install build-essential git autoconf sudo apt-get build-dep php5 sudo apt-get ...
- XML文件数据操作
#region XML序列化文件和反序列化 /// <summary> /// 通用类的保存函数,可以将已经声明过可序列化的类以文件方式保存起来. /// 保存格式分为 XML明文式和 二 ...
- AChartEngine 安卓折线图 柱形图等利器
http://www.eoeandroid.com/thread-548233-1-6.html 最近公司项目中要用到折线图,状态类型的图标要用到折线图,柱形图等,并且能够动态显示,在网上找了许多de ...