8.8. 将简单的数据项映射到集合中的数据项


在本教程中,您将修改一个现有映射,该映射将 Source 中的所有 ids 映射到 Target 中的 itemIds。新映射将 Source 中的 customerNum 数据项映射到 Target 中 lineItems 集合中第二个项目的 itemId

在这个版本中,Source 中没有 ID s 映射到 Target 中的 itemIds。

  1. Mappings 面板中,选择映射 id HEKETI- swig& gt; 项Id 以在详情窗格中显示映射。

    描述
  2. 在 Source 框中,点 drop-down menu access 打开下拉菜单,然后选择 Set property

    描述
  3. Select a property 页面中,展开 标头 节点并选择 customerNum。点 OK 保存更改。

    选择属性
  4. 详情窗格现在显示 XyzOrder 有一个 lineItems 字段。单击 lineItems 旁边的切换按钮,将其值增加到 1

    注意

    索引基于零,因此值 1 在集合中选择 itemId 的第二个实例。

    描述

    请注意,详细信息窗格显示 customerNum 映射到 lineItems 集合中第二个项目的 itemId

  5. 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}]}
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.