9.6. 将表达式映射到数据项目
例如,此功能允许您将目标数据项映射到 Camel 语言表达式的动态评估。
					使用目标 approvalCode 数据项,它缺少对应的源数据项目:
				
- 点  将一个空的转换映射添加到 Mappings 面板中。 将一个空的转换映射添加到 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}]}- {"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 
 
     
     
     
    