表驱动循环配置

按照以下步骤配置映射中的表驱动循环:

  • 向映射添加“表循环”functoid。 每个 表驱动的循环 实例只需要一个表循环 functoid。 例如,如果使用表驱动的循环来派生 BillTo 和 ShipTo 信息,则映射中只需要一个 表循环 functoid。 但是,如果使用表驱动的循环来派生 BillTo 和 ShipTo 信息以及 StoreName 和 StoreAddress 信息,则映射中可能需要两个 表循环 functoid。

  • 向显示的网格页添加多个“表提取程序”functoid。 为每个表循环 functoid 添加任意数量的提取程序 functoid。 表提取程序 functoid 的数量取决于目标架构中的字段数。 例如,如果源架构中只有 AddressCode ,目标架构中只有 CompanyName、Address、City、State、PostalCode 和 AttentionName,则需要将六个 表提取程序 functoid 添加到显示的网格页。

  • 为“表循环”functoid 配置相应的输入。 首先,将 “表循环 ”functoid 链接到输入实例记录或元素。 同时,还要将其链接到输出实例消息中的结构。 接下来,使用“配置 Functoid Functoid>”对话框配置<输入。 有关如何配置此属性的详细信息,请参阅 编辑 Functoid 属性和输入参数 。 输入的输入列表必须全面且完整,因为这是将用于配置 Table Functoid Grid 属性的数据。 输入参数必须按以下方式定义:

    • 第一个输入参数。 第一个输入参数是指向输入实例消息记录或字段的链接。 表循环 functoid 对记录或字段的每个实例循环一次。

      注意

      此参数为必填输入参数。

    • 第二个输入参数。 第二个输入参数定义循环网格中的列数。 该网格最多可包含 228 列。

      注意

      此参数为必填输入参数。

    • 剩余输入参数。 “表循环”functoid 的剩余输入包含“表”Functoid 网格中可能出现的所有可能值的列表。

      注意

      标记链接非常有用。 如果没有标签,链接将作为完全指定的路径显示在 “表”Functoid 网格 中。

      有关如何为 表循环 functoid 配置输入的分步说明,请参阅 How to Add Table Looping 和 Table Extractor Functoids to a Map。 具体地讲,就是步骤 3 到步骤 8。

  • 配置“表循环”functoid 的“表 Functoid 网格”属性。 使用 Table Functoid Grid 属性可打开 “配置表循环 Functoid ”对话框,可在其中配置循环网格中的单元格。

    有关如何配置循环网格的分步说明,请参阅 如何将表循环和表提取程序 Functoids 添加到映射。 具体地讲,就是步骤 9 到步骤 10。

  • 配置“表提取程序”functoid。 使用 Input Parameters 属性配置 表提取程序 functoid 输入,如下所示:

    • 第一个输入参数。 Table Extractor functoid 的第一个输入参数是 Table Looping functoid。

    • 第二个输入参数。 第二个输入参数指定要从行中的哪一列提取数据。

      有关如何配置与表循环 functoid 关联的表提取程序 functoid 的分步说明,请参阅 How to Add Table Looping and Table Extractor Functoids to a Map。 具体而言,请参阅步骤 11 到 16。

另请参阅

“表循环”Functoid
“表提取程序”functoid
表驱动循环示例
如何向映射添加“表循环”和“表提取程序”Functoid
高级 Functoid
“索引”Functoid
“迭代”Functoid
“循环”Functoid
“记录计数”Functoid