搜索

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

download PDF

例如,此功能允许您将目标数据项映射到 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. 在详细信息窗格中,选择要使用的表达式的来源。

    选项为 ValueScript

    对于 初学者 示例,单击 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 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

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

© 2024 Red Hat, Inc.