8.8. 将简单的数据项映射到集合中的数据项
在本教程中,您将修改一个现有映射,该映射将 Source 中的所有 id
s 映射到 Target 中的 itemId
s。新映射将 Source 中的 customerNum
数据项映射到 Target 中 lineItems
集合中第二个项目的 itemId
。
在这个版本中,Source 中没有 ID s 映射到 Target 中的 itemId
s。
在 Mappings 面板中,选择映射
id
HEKETI- swig> 项Id
以在详情窗格中显示映射。在 Source 框中,点 打开下拉菜单,然后选择 Set property。
在 Select a property 页面中,展开
标头
节点并选择customerNum
。点 OK 保存更改。详情窗格现在显示
XyzOrder
有一个lineItems
字段。单击lineItems
旁边的切换按钮,将其值增加到1
。注意索引基于零,因此值
1
在集合中选择itemId
的第二个实例。请注意,详细信息窗格显示
customerNum
映射到lineItems
集合中第二个项目的itemId
。在
TransformationTest.java
文件中运行 JUnit 测试。详情请查看 第 8.4 节 “创建转换测试文件并运行 JUnit 测试”。Console 视图显示 JSON 格式的输出数据:
{"custId":"[ACME-123]","priority":"GOLD","orderId":"ORDER1","origin":"Web", "approvalCode":"AUTO_OK","lineItems":[{"amount":1000,"cost":2.25}, {"itemId":"ACME-123","amount":400,"cost":1.25}]}