8.7. 在映射的数据项中添加自定义转换


当源数据项目不满足目标系统要求时,您可能需要修改源数据项目的格式。

例如,为了满足目标系统的要求,所有客户 ID 都用括号括起:

  1. Mappings 面板中,选择 customerNum 映射来填充详细信息面板。

  2. 在详情窗格中,点 ABCOrder 源框中的 drop-down menu access 打开下拉菜单。

  3. 选择 Add custom transformation 以打开 Add Custom Transformation 页面。

  4. Class 字段旁的 create new function button 打开 Create a New Java Class 向导。

  5. 修改以下字段:

    • 软件包 Enter-EnterEnter 示例 .
    • 名称 Enter-EnterEnter MyCustomMapper.
    • 方法名称 objectClass-将Change 映射到 方括号

      所有其他字段保留原样。

  6. Finish

    Add Custom Transformation 页面会自动填充 Class and Method 字段:

  7. 单击 OK 以在 Java 编辑器中打开 MyCustomMapper.java 文件:

  8. 编辑 方括号 方法,更改最后一行 返回 null; 这样:

    return "[" + input + "]";
    Copy to Clipboard Toggle word wrap
  9. 点击 transformation.xml 选项卡切回到转换编辑器。

    详细信息窗格显示 方括号 方法已与 customerNum 数据项目相关联。

    方括号 方法在源输入上执行,然后再发送到目标系统。

  10. TransformationTest.java 文件上运行 JUnit 测试。详情请查看 第 8.4 节 “创建转换测试文件并运行 JUnit 测试”

    Console 视图显示 JSON 格式的输出数据:

    {"custId":"[ACME-123]","priority":"GOLD","orderId":"ORDER1","origin":"Web",
    "approvalCode":"AUTO_OK","lineItems":[{"itemId":"PICKLE","amount":1000,"cost":2.25},
    {"itemId":"BANANA","amount":400,"cost":1.25}]}
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat