8.8. 将简单的数据项映射到集合中的数据项目
在本教程中,您将修改现有映射,用于将源中的所有 ID 映射到目标中的 itemId。新映射会将 Source 中的 customerNum 数据项映射到 Target 中 lineItems 中第二项的 itemId。
在这个版本中,源中的 no id将映射到 Target 中的 itemIds。
在 Mappings 面板中,选择映射
idmouse-sandboxed>itemId以在详情窗格中显示映射。在 Source 框中,点
打开下拉菜单,然后选择 Set property。
在 Select a property 页面中,展开
标头节点并选择customerNum。点 OK 保存更改。details 窗格现在显示
XyzOrder有一个lineItems字段。单击行Items旁边的切换按钮,将其值增加到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}]}{"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}]}Copy to Clipboard Copied! Toggle word wrap Toggle overflow