8.6. 将表达式映射到数据项


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

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

  1. 点击 Add a new mapping iconMappings 面板中添加空转换映射。

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

    描述

    批准代码 数据项也会出现在详情窗格的目标框中。

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

    描述

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

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

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

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

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

    选项为 ValueScript

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

  7. 点击 确定

    描述

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

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

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.