8.6. 将表达式映射到数据项
例如,这个功能允许您将目标数据项映射到 Camel 语言表达式的动态评估中。
使用目标 approvalCode
数据项,它缺少对应的源数据项:
点击 在 Mappings 面板中添加空转换映射。
在 Target 面板中,将
approvalCode
数据项拖放到 Mappings 面板中新创建的映射的目标字段。批准代码
数据项也会出现在详情窗格的目标框中。在详情窗格中,点
ABCOrder
源框中的 来打开下拉菜单。菜单选项取决于所选数据项目的数据类型。可用选项被粗体显示。
选择 Set expression 以打开 Expression 对话框。
在 Language 中,从可用的列表中选择要使用的表达式语言。可用的选项取决于 data 项的数据类型。
对于
初学者
示例,请选择 Header。在详细信息窗格中,选择要使用的表达式源。
选项为 Value 和 Script。
对于
初学者
示例,单击 Value,然后输入ApprovalID
。点击 确定。
Mappings 面板和详情窗格都显示目标数据项
approvalCode
的新映射。在
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}]}