在我从事AIF开发的过程中,物联网的应用,我有时会收到客户的问题,询问不同的功能是如何工作的,或者用SAP应用程序接口框架解决特定需求的最佳方法是什么。有时我喜欢描述如何指导中最常见问题的解决方案。如果你有一个特定的主题,云服务器好,最好有一个如何指导给我一个消息与主题要求。
你有一个文件,其中包含需要处理和监测的数据。包含数据的文件是平面文件(文件中包含的数据在记录之间没有结构关系)。
AIF提供了处理和监视平面文件的可能性。在AIF中处理文件的过程中,云服务平台,您可以使用所有可用的映射功能,如检查、固定值、值映射、,…之后可以在监视和错误处理中查看消息处理的结果。
您需要执行以下步骤来创建入站文件接口:
下面的示例将逐步描述如何设置简单的文件接口。
此示例使用SAP航班预订示例。
准备
按顺序为了执行这个例子,我们需要一个包含一些测试数据和相应结构的文件。
创建一个CSV文件并添加一些条目:
1。开发接口
为接口创建原始结构。
为行类型创建DDIC结构重新采样文件内容。在我们的示例中,结构应该如下所示:
本示例中用于结构的名称是ZAIF\u BM\u FILE\u CUSTOMER.
为新创建的结构创建表类型。本例中使用的表类型名为ZAIF\u BM\u FILE\u CUSTOMER\u TT。表类型使用ZAIF\u BM\u FILE\u CUSTOMER作为行类型。
为接口创建原始结构。该结构只包含一个名为LINES的组件,新创建的表类型为组件类型。DDIC结构应如下所示:
在本例中,ZAIF\u BM\u RAW\u CUSTOMER用作原始结构的名称。
保存并激活所有结构。
为您的界面创建DDIC SAP结构。SAP结构按照系统中后续处理所需的方式对数据进行重新采样。为了创建SAP结构,我们必须检查用于处理航班客户的功能模块。在本例中,我们将使用函数模块BAPI\u FLCUST\u CREATEFROMDATA。功能模块需要BAPISCUNEW类型的结构中的客户数据。由于我们有几个客户在我们的文件中,我们需要一个结构如下所示。
结构将创建自下而上。因此,美国高防云服务器,我们开始创建一个包含客户数据的结构(在本例中,该结构命名为ZAIF\u BM\u customer\u DETAIL):
由于我们的文件可以包含多个客户的数据,因此我们再次要求为新创建的结构使用表类型。创建一个表类型ZAIF\u BM\u CUSTOMER\u DETAIL\u TT,并使用新创建的结构ZAIF\u BM\u CUSTOMER\u DETAIL作为行类型。
为接口创建SAP结构。该结构只包含一个名为CUSTOMERS的组件,新创建的表类型为component type。结构应如下所示:
在本例中,如果SAP结构的名称是ZAIF\u BM\u SAP\u CUSTOMER。
保存并激活所有结构。
2。开发接口
为AIF接口创建所需结构后,什么大数据,是时候开发接口本身了。
转到AIF自定义并导航到–>接口开发–>定义名称空间。输入名称和说明。在本例中,使用了名称空间ZBM\u 03。
转到AIF customization并导航到–>Interface Development–>Define Interfaces。选择名称空间并创建一个新接口。输入描述并维护在第一步中创建的结构。
保存。
为确保数据由AIF正确处理,必须维护接口引擎。转到AIF customizing–>Interface Development–>Additional Interface Properties–>Specify Interface Engines并选择您的接口AIF文件适配器使用AIFs自己的XML持久性和运行时。因此,我们必须将接口的应用程序和Persistene引擎设置为XML。
保存。
转到AIF自定义并为接口创建映射。–>接口开发–>定义结构映射选择您的接口。
在"选择源结构"对话框中创建一个新条目,并选择将包含行项目的结构部分。在本例中,选择行。
选择行并nativate以分配左侧的目标结构。创建新条目。作为目标结构,选择SAP结构中包含客户的结构部分。
导航至定义字段映射。将原始结构的所有字段映射到SAP结构的相应字段。创建以下字段映射: