7.7. 提供缺少的源或目标值

当您映射字段时,您可能会发现源数据没有提供目标数据需要的值,反之亦然。您可以选择通过定义属性或常量来提供缺少的值。

例如,假设目标数据形成了一个 Layout 字段,其值必须是 HORIZONTAL 或 VERTICAL。源数据不会提供此字段。您可以创建一个常量,然后将其映射到 Layout target 字段。

前提条件

  • 在数据映射器中,会打开 Mapping Details 面板。

流程

定义常量:

  1. SourceTarget 面板的顶部,在 Constants 右侧点 Add (+)。

    此时会打开 Create Constant 对话框。

  2. 键入恒定的值。
  3. 选择数据类型。
  4. 单击 Save 以创建新字段。

定义属性:

  1. SourceTarget 面板的顶部,单击 Properties 右侧的 Add (+)。

    Create Property 对话框将打开。

  2. 键入属性名称。
  3. 选择数据类型。
  4. Scope 下拉菜单中选择其中一个选项来定义属性的范围:

    • 当前消息标头 - 传递给上一步中的 Data Mapper 步骤的消息标头。
    • Camel Exchange Property - 用于特定于 Camel 的属性。
    • 结果 - 上一步中的消息标头。

      重要

      Scope 选项只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些功能提供对即将推出的产品功能的早期访问,使客户在开发过程中测试并提供反馈。有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围

  5. 单击 Save 以创建新字段。