应用值转换

学习目标

  • 应用值转换技术,理解值映射的概念,有效管理缺失值,并识别数据映射中的报表错误。

值转换

源系统和目标系统中的数据格式可能不同。源系统和目标系统可能使用不同的数据格式。

数据转换在字段级别执行。在相应字段的字段映射中,您必须定义以下数据:

用于转换的数据元素: 定义用于转换的数据元素。除用于转换的数据元素外,还需要维护转换出口的方向。如果未维护方向,则转换会被忽略。

转换例程: 在显示格式与内部格式之间转换数据,反之亦然。如果标准转换不适用,可以通过底层域中的转换例程将其覆盖。

转换例程由其五位名称标识,并作为一组两个函数模块存储。这些函数模块具有固定的命名约定。以下函数模块分配给转换例程 xxxxx:

  • CONVERSION_EXIT_xxxxx_INPUT

  • CONVERSION_EXIT_xxxxx_OUTPUT

输入模块执行从显示格式到内部格式的转换。输出模块执行从内部格式到显示格式的转换。

转换出口的方向: 定义在"转换出口"字段中输入数据的转换方向。方向可以是"外部到内部"或"内部到外部"。转换出口和转换方向这两个字段必须组合使用。

如何使用数据元素进行转换

观看此演示,探索在不同结构中转换数据值以匹配所需数据类型的过程。学习如何映射字段、定义转换,并测试值转换以实现有效的数据集成。

视频:本节含 SAP 官方视频(视频 ID 1_mfwxvkgx),需在 learning.sap.com 在线观看。

值映射简介

值映射将特定的源值映射到特定的目标值,并具有明确定义的输入和明确定义的输出。

值映射可以:

  • 从源结构中最多五个值推导出目标结构中的一个值

  • 直接访问后端系统的数据以推导目标值

值映射在 Application Interface Framework 定制的"定义值映射"活动中创建,并可在不同接口中使用。值映射具有明确定义的输入(最多五个字段值)和明确定义的输出(一个字段值),并且与其被调用的上下文无关。因此,值映射可以被多个命名空间中的多个接口复用。

值映射的创建

值映射在 Application Interface Framework 定制的"定义值映射"活动中创建。在值映射中,您有多种选项来创建值映射:

  • 映射表(使用 /AIF/VMAP):您可以决定值映射包含主数据还是定制数据。根据此设置,条目要么被传输到生产系统(定制),要么必须在生产系统中维护(主数据)。如果您选择主数据,业务用户便可以维护缺失值。您可以决定有多少个外部值传入值映射。维护事务 /AIF/VMAP 显示一个通用表。如果您维护了外部字段和内部字段的数据元素,用户将在 /AIF/VMAP 中获得 F4 帮助(如果存在值范围)。

  • 数据库选择:您可以直接从现有数据库表中推导值。您必须指定数据库表、要选择的字段以及 where 条件。

  • 如果定制选项无法满足您的需求,您也可以为值映射创建函数模块。

如何使用字典查找创建值映射

在此演示中了解如何为数据结构中的字段创建值映射。学习如何从不同来源提取和映射数据,以实现无缝集成。按照步骤高效设置值映射,并执行可选测试以获得准确结果。

视频:本节含 SAP 官方视频(视频 ID 1_motqld1t),需在 learning.sap.com 在线观看。

如何使用 Application Interface Framework 转换表创建值映射

观看此演示,我们将深入探讨如何从源接口确定客户类型并将其转换到目标结构。探索为将多字符客户类型转换为所需的单字符字段而定义和测试值映射的过程。了解如何设置值映射、维护映射条目,并使用 SAP Application Interface Framework 测试工具测试映射以确保数据准确性。

视频:本节含 SAP 官方视频(视频 ID 1_6pgtnieh),需在 learning.sap.com 在线观看。

缺失值与错误报告

值映射是为某个字段定义的。传入消息包含一个在该值映射中已维护的值。该消息在 SAP Application Interface Framework 中处理成功。

如果传入消息包含的值未在该映射值中维护,则消息无法成功处理。如果您定义了可更改字段,则可以维护缺失字段,然后重新启动该消息。

缺失值可以在值映射事务(/AIF/VMAP)中维护。也可以通过值映射按钮在监控与错误处理中维护缺失值。维护缺失值后,可以直接重新处理该消息,错误即得到解决。

如果用户在监控与处理中选择值映射按钮,他们将被转发到维护值映射事务。系统会显示缺失值,用户可以通过插入值按钮补充该缺失值。

错误消息与数据内容的关联

在监控与错误处理中,您可以从错误消息跳转到数据内容视图中的相应字段。

这仅在错误字段可识别时才有效。

如果错误字段不可识别,则向前导航不起作用。ID 由字段 name、first name 和 line 确定。

如果某个字段的值由多个字段确定,则无法确定并高亮显示错误的字段。通过数据链接,可以高亮显示最可能出错的字段。

数据链接用于将错误消息链接到"监控与错误处理"事务中"数据结构"视图的特定字段。SAP Application Interface Framework 使用当前结构和定制的源字段。如果使用了多个源字段,则无法在字段级别自动确定链接。在这种情况下,您需要为出错情形指定一个特定的链接字段。

我们创建一个指向 first name 的链接,因为该字段的条目最有可能缺失。如果用户选择错误消息,则出错条目的 first name 字段将被高亮显示。

如何将错误消息链接到字段

观看此演示,了解如何创建和测试用于连接 AIRLINEID 和 CONNECTID 等字段的数据链接。探索设置数据链接并对其进行测试以实现无缝数据集成的过程。

视频:本节含 SAP 官方视频(视频 ID 1_rs969ijw),需在 learning.sap.com 在线观看。

本课其余配图

Unit3_s14_f65a

Unit3_s16_f65b

Unit3_s20_f66a

Unit3_s22_f66b

Unit3_s24_f67

Unit3_s27_f68

Unit3_s30_f69

Unit3_s33_f70_71

Unit3_s35_f72

Unit3_s37_f73

Unit3_s39_f74