博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
smartforms相关知识
阅读量:5896 次
发布时间:2019-06-19

本文共 1089 字,大约阅读时间需要 3 分钟。

smartforms是SAP的一个事务码,用于完成类似于SAPscript的报表工作。基本的smartforms商业报表创建,需要做两件事:1.绘制报表(表单和样式) 2.调用报表

1.绘制报表
image
绘制过程略,主要是:为表单指定一个样式,在【表格接口】中定义输入输出参数,全局定义中定义数字类型的变量,创建页面--页面下创建模板--模板下创建文本,使用table显示二维表的数据。

2.调用报表

写一个report,获取报表所需的二维数据,然后获取smartform对应的function module,代码如下所示

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'   EXPORTING   FORMNAME = P_FORM  "输入:smartform名   IMPORTING   FM_NAME = lv_fname  "输出:对应的function module名   EXCEPTIONS   NO_FORM = 1   NO_FUNCTION_MODULE = 2   OTHERS = 3.  IF SY-SUBRC 0.   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO   WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.  ENDIF.

这样我们获取了smartform对应的function module的名字

其实我们可以通过smartforms界面上的如下操作,可视化看到对应的function module

image
image
image
一一对应的感觉。
下面我们继续report对smartform的调用

CALL FUNCTION lv_fname        EXPORTING          control_parameters = ls_control          iv_a           = lv_a          iv_b           = lv_b          iv_c           = lv_c        TABLES          it_data            = lt_form[]        EXCEPTIONS          formatting_error   = 1          internal_error     = 2          send_error         = 3          user_canceled      = 4.

转载地址:http://fxasx.baihongyu.com/

你可能感兴趣的文章
量子纠缠
查看>>
【高德地图API】从零开始学高德JS API(三)覆盖物——标注|折线|多边形|信息窗口|聚合marker|麻点图|图片覆盖物...
查看>>
IOS 消息机制(NSNotificationCenter)
查看>>
JAVA 设计模式 策略模式
查看>>
openstack nova修改实例路径,虚拟磁盘路径
查看>>
java.sql.SQLException: Lock wait timeout exceeded --转
查看>>
使用C#进行图像处理的几种方法(转)
查看>>
Ajax原理学习
查看>>
sap scriptfom 多语言翻译
查看>>
GSON学习笔记之初识GSON
查看>>
Python安装模块
查看>>
实现超级简单的bug管理系统
查看>>
Java集合中的AbstractMap抽象类
查看>>
【转】Java 有值类型吗?
查看>>
图像滤镜艺术---(Lightleaks Filter)漏光滤镜
查看>>
[LeetCode] Find Anagram Mappings 寻找异构映射
查看>>
--Too small initial heap for new size specified
查看>>
黄聪:3分钟学会sessionStorage用法
查看>>
17monipdb根据IP获得区域
查看>>
Entity Framework 全面教程详解(转)
查看>>