smartforms相关知识

简介:

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.
目录
相关文章
|
SQL Oracle 关系型数据库
数据库中的Schema是什么?
翻译自:http://database.guide/what-is-a-database-schema/   在数据库中,schema(发音 “skee-muh” 或者“skee-mah”,中文模式)是数据库的组织和结构,schemas andschemata都可以作为复数形式。
10598 0
|
缓存 Prometheus 监控
【Prometheus+Grafana系列】基于docker-compose搭建
本文主要介绍prometheus和grafana的基本功能,并使用docker-compose方式搭建了样例环境。
|
10月前
|
SQL 存储 关系型数据库
数据库三大范式、ER图与实体类、外键约束与级联操作你了解多少?(下)
数据库三大范式、ER图与实体类、外键约束与级联操作你了解多少?
247 0
SAP ABAP——简单函数编写及调用
本文是一个ABAP简单函数编写以及调用的demo,废话不多说直接看demo场景
527 2
SAP ABAP——简单函数编写及调用
|
存储 数据采集 JSON
彻底搞懂监控系统,使用Prometheus +Grafana搭建完整的应用监控系统
监控是运维系统的基础,我们衡量一个公司/部门的运维水平,看他们的监控系统就可以了。一个完善的监控系统可以提高应用的可用性和可靠性,在提供更优质服务的前提下,降低运维的投入和工作量,为用户带来更多的商业利益和客户体验。下面就带大家彻底搞懂监控系统,使用Prometheus +Grafana搭建完整的应用监控系统。
彻底搞懂监控系统,使用Prometheus +Grafana搭建完整的应用监控系统
|
Prometheus 监控 Cloud Native
Grafana安装教程
Grafana安装教程
2042 0
Grafana安装教程
|
数据安全/隐私保护 Python
Django Rbac 权限设计
Django 带有一个简单的权限系统。它提供了为指定的用户和用户组分配权限的方法。
644 0
|
SQL 关系型数据库 MySQL
Django入门-2:创建第一个Django项目
Django入门-2:创建第一个Django项目
290 0
Django入门-2:创建第一个Django项目
|
程序员 开发工具 git
|
Prometheus Cloud Native
Prometheus与pushGateway安装与使用
本文介绍Prometheus与pushGateway安装与使用指南

热门文章

最新文章