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