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

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

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

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

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

    描述

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

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

    描述

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

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

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

    对于 初学者 示例,请选择 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}]}