先进的发展理念


在本章中,我们将详细讨论SAP Smart Forms的高级开发概念。本章还将涵盖特殊节点、表单处理和功能模块等方面。

SAP 智能表单 – 特殊节点

在 SAP Smart Form 中,您有不同的特殊节点,可以用作高级开发概念的一部分。要以智能形式添加特殊节点,您应该将其移动到导航树中。

在每个页面上,右键单击 → 打开上下文菜单 → 创建 → 流程逻辑 → 命令。

特殊节点

可以使用以下特殊节点类型列表 -

命令节点

这通常用于插入用于不同应用目的的命令。您可以使用命令节点在主窗口中插入动态分页符。您在命令节点下有不同的选项来应用动态分页符 -

  • 转到新页面- 此命令用于提供分页符,仅在主窗口中允许。

  • 重置段落编号- 此选项可用于设置指定大纲段落的计数器。

  • 包括打印机控制- 此选项用于将打印控制发送到输出设备。

  • 假脱机请求的自由属性- 此选项可用于定义假脱机请求的属性。

命令节点

节目线路

程序行可用于执行总计和小计的计算。您可以在树形结构中插入程序行。

在常规属性选项卡上,使用输入参数和输出参数表来传递全局字段。使用ABAP代码,您可以访问在这些表中输入的全局字段。

复杂部分

您可以使用此选项来组合节点类型的选项卡页,以创建复杂截面节点,单击创建 → 复杂截面。

在复杂部分的常规属性选项卡中,您可以定义组合不同选项卡页面的设置,例如 -

  • 事件选项卡
  • 表选项卡和
  • 模板选项卡。

SAP 智能表单 – 表单处理

在智能表单中,您可以使用表单构建器下的树结构来定义表单逻辑,以打印智能表单中的文本、图形和不同元素。当智能表单被激活时,会生成一个功能模块,SAP智能表单处理表单的树形结构,并使用ABAP编程代码打印表单内容。

智能表单的输出由构成表单构建器中的页面和窗口的树结构中的下级节点确定。对于树中的每个节点,您可以定义输出选项和条件。

在以下情况下处理节点 -

条件-

  • 当为节点设置条件并且系统评估该条件时。如果发现为假,则不处理树结构中的节点及其下级节点。

  • 下级节点可以根据节点类型直接处理。

  • 还可以处理分配给节点的操作。

  • 当您为节点及其下级节点定义输出选项并将各个输出选项分配给下级节点时,选项将覆盖上级节点的输出选项。

以下条件类型可用于处理节点。

  • 简单 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'

如何获取功能模块名称?

要检查智能表单的功能模块名称,请导航至顶部的“环境”选项卡→“功能模块名称”。

模块名称

功能模块显示在下一个窗口中 -

信息

您还可以使用Transaction SE 11执行反之亦然并转到表 – STXFADMI