Altova MapForce 2025:单源记录生成多输出记录的实现咨询
在Altova MapForce 2025中从单条源记录生成多条输出记录的方案
步骤1:导入源与输出结构
- 添加固定宽度源文件:点击工具栏「Add Source」,选择「Fixed-Width File」导入你的源文件,确认
Claim Number、Claimant、Coverage、Transaction Date、Reserve 1至Reserve 6、Data Type等字段识别正确,若位置或长度有误手动调整。 - 创建CSV输出结构:点击「Add Output」选择「CSV File」,定义输出字段为
Claim Number、Claimant、Coverage、Transaction Date、Data Type、Reserve Amount、Transaction Code。
步骤2:用「Iterate with Condition」拆分记录
- 从源记录节点拖出连线到「Flow Control」工具箱中的「Iterate with Condition」组件。
- 为每个Reserve字段添加触发条件:
- 点击组件的「Add Condition」,选择
Reserve 1,设置条件为Reserve 1 > 0 - 重复操作,依次添加
Reserve 2至Reserve 6的对应条件,每个条件对应一个迭代分支,仅当字段值大于0时生成分支记录。
- 点击组件的「Add Condition」,选择
步骤3:字段映射与交易码设置
- 对每个迭代分支:
- 将源的
Claim Number、Claimant、Coverage、Transaction Date、Data Type字段分别映射到CSV输出的对应字段(所有分支重复此操作) - 将当前分支对应的Reserve字段(如
Reserve 1)映射到输出的Reserve Amount字段 - 为该分支设置固定Transaction Code:比如
Reserve 1对应"RCV01",Reserve 2对应"RCV02",直接在映射中输入固定值即可。
- 将源的
步骤4:合并输出到单个CSV文件
- 将所有迭代分支的输出节点连接到CSV文件的根节点,MapForce会自动将所有符合条件的记录合并到同一个输出文件中。
步骤5:测试验证
- 点击工具栏「Run Mapping」,选择测试源文件执行映射,检查输出CSV:确认每个非零Reserve字段都生成了对应记录,Transaction Code匹配正确,其他字段完整复制。
注意事项
- 若Reserve字段类型与输出不匹配,用「Convert Type」组件调整数值格式
- 固定宽度源的字段边界若识别错误,手动调整字段起始位置和长度
内容的提问来源于stack exchange,提问作者Danny Mcgowan
相关产品推荐
相关产品推荐

