先进的发展理念
先进的发展理念
在本章中,我们将详细讨论 SAP Smart Forms 的高级开发概念。本章还将介绍特殊节点、表单处理和功能模块等方面。
SAP Smart Forms – 特殊节点
在 SAP Smart Form 中,您可以使用不同的特殊节点作为高级开发概念的一部分。要以智能形式添加特殊节点,您应该将其移至导航树。
在每个页面上,右键单击 → 打开上下文菜单 → 创建 → 流逻辑 → 命令。
可以使用以下特殊节点类型列表 –
命令节点
这通常用于插入用于不同应用目的的命令。您可以使用命令节点在主窗口中插入动态分页符。您在命令节点下有不同的选项来应用动态分页符 –
-
Go to New Page – 此命令用于提供分页符,仅允许在主窗口中使用。
-
重置段落编号– 此选项可用于设置指定大纲段落的计数器。
-
包括打印机控制– 此选项用于将打印控制发送到输出设备。
-
假脱机请求的自由属性– 此选项可用于定义假脱机请求的属性。
程序行
程序行可用于执行总计和小计的计算。您可以在树结构中插入程序行。
在常规属性选项卡上,使用表输入参数和输出参数来传递全局字段。使用 ABAP 代码,您可以访问在这些表中输入的全局字段。
复杂部分
您可以使用此选项组合节点类型的选项卡页,要创建复杂截面节点,请单击创建 → 复杂截面。
在复杂部分的常规属性选项卡中,您可以定义组合不同选项卡页面的设置,例如 –
- 事件选项卡
- 表选项卡和
- 模板选项卡。
SAP Smart Forms – 表单处理
在智能表单中,您使用表单构建器下的树结构来定义表单逻辑,以打印智能表单中的文本、图形和不同元素。当智能表单被激活时,会生成一个功能模块,SAP智能表单对表单的树状结构进行处理,并使用ABAP编程代码打印表单内容。
智能表单的输出由构成表单构建器中的页面和窗口的树结构中的低级节点确定。对于树中的每个节点,您可以定义输出选项和条件。
在以下场景中处理节点 –
条件–
-
为节点设置条件时,系统会评估该条件。如果发现为false,则不处理树结构中的节点及其下级节点。
-
可以根据节点类型直接处理低级节点。
-
也可以处理分配给节点的操作。
-
当您为节点及其下级节点定义输出选项时,将单个输出选项分配给下级节点,则选项会覆盖上级节点的输出选项。
以下条件类型可用于处理节点。
-
简单 IF 条件– 这是使用 AND 或 OR 选项完成的。
-
复杂 IF 条件– 使用程序行使用。
事件查询组合
SAP Smart Forms – 功能模块
当智能表单被激活时,会生成一个功能模块。有多种标准参数可以应用于功能模块。这些参数直接出现在表单界面中,无法更改。要激活智能表单,请单击顶部的激活按钮。
当从应用程序调用功能模块时,您可以使用这些参数来定义输出格式或假脱机请求或各种其他目的。
-
报告– zcall_smartform。
-
调用函数– ‘/1BCDWB/SF00000279’
这里SF00000279——代表功能模块。
但这不是调用功能模块的推荐方式,因为功能模块名称是根据系统中的编号范围生成的。当您将智能表单传输到生产系统时,会生成一个新的功能模块。
为此,建议使用函数-SSF_FUNCTION_MODULE_NAME动态获取功能模块名称。
-
报告– zcall_smartform。
-
数据– fname 类型 rs38l_fnam。
-
调用函数– ‘SSF_FUNCTION_MODULE_NAME’
如何获取功能模块名称?
要检查智能表单的功能模块名称,请导航到顶部的环境选项卡 → 功能模块名称。
功能模块显示在下一个窗口中 –
您也可以使用事务 SE 11执行相反的操作并转到表 – STXFADMI。