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