当前位置:网站首页>SAP ABAP 中的 Smart Forms-014
SAP ABAP 中的 Smart Forms-014
2022-06-22 15:00:00 【雨天行舟】
SAP 智能表单用于在 SAP Systems.As 输出介质中创建和维护用于批量打印的表单 SAP 智能表单支持打印机、传真、电子邮件或 Internet(通过使用生成的 XML 输出)。
SAP于1998年推出了SmartForms,以克服SAP脚本中的限制。SmartForms 比 SAP Script 更容易开发、维护和传输。
在本教程中,您将学习:
智能表单和 SapScripts 比较
在 SmartForms 中可以采用多种页面格式,而在 SAPScripts 中则不然
可以有一个没有主窗口的智能表单。
例程可以在智能窗体工具中编写。
SmartForms在激活时会生成一个功能模块。
无法在 SmartForms 中创建标签。
智能表单的优势
由于完全图形化的用户界面,它们有助于在没有任何编程知识的情况下调整表单
当激活智能表单时,系统会自动生成功能模块,并在运行时生成。
要进行任何更改,我们必须使用拖放,剪切和粘贴。这些操作不包括编写编码行或使用脚本语言。
我们可以插入静态和动态表。其中包括各个表格单元格中的换行符、触发表格标题和小计的事件以及在输出之前对数据进行排序。
智能表单允许用户包含图形,这些图形可以显示为表单的一部分或背景图形。在打印输出期间,用户可以根据需要禁止显示背景图形。
可以使用生成的 XML 输出进行 Web 发布
SAP智能表单的体系结构

智能表单指南
让我们在SAP系统中浏览一下-
在交易代码框中输入交易记录 SMARTFORMS。
在下一个屏幕中,输入表单名称,然后单击“创建”

下一个屏幕分为三个部分-
导航窗口由节点和子节点组成。它们包含属于 sap 表单的所有元素(文本、窗口等)
维护时段显示元素的属性
表单打印机窗口显示页面布局
每当我们创建智能表单时,SAP都会创建/生成一个功能模块。与SAPscripts不同,SAP FORMS允许您更改语言。
在导航窗口中,您将找到
全局数据声明:此处定义的数据可以在整个智能表单中用于编码目的。
表单界面 :在这里定义了将从打印程序传递到智能表单的所有数据。
右键单击页面将允许创建新页面,窗口,图形或地址。

打印将根据“下一页”字段进行。
但是处理将按照导航窗口中的顺序进行!

对于背景图片和图形,您可以选择黑白或彩色位图图像,并以标准文本的形式存储。您可以从智能表单屏幕绕道而行并打开表单图形屏幕。交易代码: Se78

在智能表单窗口中的图形中设置-

智能窗体中的窗口

有两种类型的窗口
主要
二 次
注意事项
一个页面中不能有多个主窗口。您可以有多个辅助窗口
无论您在辅助窗口中打印什么...它必须是静态的。(如果您在PO中有20行,并且存在页面约束,则行将前移到主窗口中的下一页,即在前置和后续类型的内容中,它们将在主窗口中按顺序打印。这在辅助窗口中是不允许的。

在主窗口中,我们可以添加文本作为介绍来自定义表单输出。
每个窗口上的“输出”选项确定要放置的线大小、宽度、颜色和背景。

Smartforms提供了在中央地址管理中维护的地址编号的选项。该地址将直接从ADRC表中获取,并将填充在表单中。

这两个不同的编辑器在 Smartforms 即普通编辑器中可用

和图形编辑器。

可以使用“实用工具”中的“配置”编辑器更改此设置。
在表格刷中,您可以根据客户要求绘制格式(例如标题,副标题,项目,小计,总计等)。
您可以使用表格布局来确定:
行数和单元格数
每行的高度
每个单元格的宽度
表格在窗口中的对齐方式

该表显示了将在表中使用的不同线类型。Line 类型定义每个单元格的大小以及每行中的单元格数。

智能表单编程流程
创建 SAP 智能表单模板时,用户将使用智能表单生成器在智能表单模板中创建表单布局,定义所需的字段、条件和特殊编程说明。
表单设计完成后,需要先激活表单,然后才能通过打印程序对其进行测试或访问。激活窗体将启动处理窗体所有处理的函数模块的生成。
此功能模块与应用程序/打印程序交互,以在用户定义的输出媒体中为指定设备创建输出。
对于智能表单,我们使用2个功能模块来处理智能表单。对于第一个函数模块,我们将智能表单的名称作为导入参数传递。然后返回动态生成的函数模块的名称,该模块将实际调用 smartform。
智能表单名称可以传递到功能模块 - “SSF_FUNCTION_MODULE_NAME”

这将返回引用的智能表单的函数模块名称。

打印程序将调用 FM“SSF_FUNCTION_MODULE_NAME”,以在运行时获取函数模块名称。之后它将调用由此获得的函数模块来执行智能表单。

模板
当您知道输出的确切大小或输出采用固定格式时,可以使用模板。
例如,税表/支票/机票/火车票:所有这些都使用模板。
表和模板之间的大问题是,在表中,高度是动态变化的。我们在模板中将一行称为“行”。
智能样式
智能样式包含:
包含智能样式默认值的页眉数据
段落格式,包括缩进和间距、字体属性、制表符以及轮廓和编号
字符格式,包括效果(上标、下标)、条形码和字体属性
段落或字符格式的颜色和下划线
您可以使用交易“smartforms”/“smartstyles”来创建智能样式。
这就是本教程的全部内容
边栏推荐
- The bank card identification function of Huawei machine learning service enables bank card identification and binding with one click
- 【山大会议】使用TypeScript为项目进行重构
- 【LeetCode】9、回文数
- 十九、Xv6上下文切换(上下文切换的实现;状态机的封装与恢复)
- ORB_ VI ideological framework
- 【华为云至简致远】征文获奖名单出炉!
- 华为云HCDEZ专场暨分布式技术峰会:华为云分布式云原生技术与实践之路
- 阿里云中间件的开源往事
- 各位学弟学妹,别再看教材了,时间复杂度看这篇就好了
- Cve-2022-0847 (privilege lifting kernel vulnerability)
猜你喜欢

The bank card identification function of Huawei machine learning service enables bank card identification and binding with one click

推进兼容适配,使能协同发展 GBase 5月适配速递

C language learning -18-makefile file writing examples and how to generate and call dynamic libraries

畅享高性能计算!天翼云HPC解决方案来了

#进程地址空间

Binary search (integer binary)

Scala language learning-05-a comparison of the efficiency of recursion and tail recursion

C语言学习-17-函数作为参数传入函数

odoo本地文档功能开发记录

Quickly play ci/cd graphical choreography
随机推荐
[Shanda conference] private chat channel webrtc tools
High precision calculation
[Shanda conference] use typescript to reconstruct the project
C# 实现插入排序
程序替换函数
Rosbag使用命令
Mysql触发器
数值类型和字符串之间的转换
(pytorch进阶之路二)word embedding 和 position embedding
Bridging the gap between open source databases and database services
Cross border integration, creativity and innovation to help improve the influence of cultural tourism night tour
Application of mongodb in Tencent retail premium code
Swift -- 保存打印日志到沙盒
Alibaba cloud middleware's open source past
信创研究:国产数据库聚焦信创市场,华为Gauss有望成为最强
微信小程序头像挂件制作
The MIHA tour club in June is hot! 500+ posts, more than HC, just this summer (with internal promotion method)
Rosbag use command
C language learning -18-makefile file writing examples and how to generate and call dynamic libraries
How safe is the new bond