9.6. 将表达式映射到数据项目


例如,此功能允许您将目标数据项映射到 Camel 语言表达式的动态评估。

使用目标 approvalCode 数据项,它缺少对应的源数据项目:

  1. 点 Add a new mapping icon 将一个空的转换映射添加到 Mappings 面板中。

    Description
  2. 在 Target 面板中,将 approvalCode 数据项拖放到映射中新创建的映射的目标字段。

    Description

    approvalCode 数据项也会出现在详情窗格的目标框中。

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

    Description

    菜单选项取决于所选数据项目的数据类型。可用的选项有粗体显示。

  4. 选择 Set expression 以打开 Expression 对话框。

    Description
  5. 在 Language 中,从可用的列表中选择要使用的表达式语言。可用选项取决于数据项目的数据类型。

    对于 初学者 示例,请选择 Header。

  6. 在详细信息窗格中,选择要使用的表达式的来源。

    选项为 Value 和 Script。

    对于 初学者 示例,单击 Value,然后输入 ApprovalID。

  7. 点击 确定。

    Description

    Mappings 面板和详情窗格都显示目标数据项目 approvalCode 的新映射。

  8. 对 TransformationTest.java 文件运行 JUnit 测试。详情请查看 第 9.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}]}
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部