表循环和表提取器函数
描述如何在 BizTalk 映射中使用表循环和表提取器函数的文章
引言
在处理现有系统时,有时会遇到一个扁平文件的挑战。虽然可以使用表格循环和表格提取器 Functoids 来对扁平文件施加结构。本文将演示在 BizTalk 映射中使用这些 Functoids。
目标读者
本文假定您对模式、BizTalk 和 BizTalk 映射有一定的了解。
概述
考虑以下模式
源模式

目标模式

第一次尝试将源转换为目标的映射可能如下所示

我们将使用以下输入文件来测试映射。

输出并非我们期望的那样。与其创建两个借款人节点,这两个名字、姓氏和社保号码都在单个借款人节点中。

表格循环 Functoid 是实现我们目标的关键。以下是使用表格循环和表格提取器 Functoids 创建所需输出的映射。

借款人字段用作表格循环 Functoid 的输入,以及关于行数和列数的一些定义。我从 Dan Shultz 那里学到一个技巧是标记输入链接,因为它们在表格循环输入窗口中会更容易阅读。

前两个参数类似于定义表格的行数和列数,其余参数定义将在表格中使用的值。通过打开表格循环网格,我们可以查看哪些字段将进入某些列/行

表格提取器 Functoids 用于定义要用作输入的表格中的哪些列。每个表格提取器 Functoid 对应于表格循环网格中的一列。

最后,表格循环 Functoid 到借款人节点的输出决定了为表格循环网格中的每一行创建一个借款人节点。话虽如此,以下是测试第二个映射的输出

历史
- 2009 年 12 月 17 日:初始发布