从数据库表映射目标元素

要从数据库表映射目标元素,将 Mapping 节点设置为:
  • 从数据库检索相关的行
  • 用数据库中的值填充消息目标元素
将数据库添加到映射后,“电子表格”窗格的“映射脚本”列中将包含 $db:select 条目。在缺省情况下,它的值是 fn:true(),表明将从数据库表检索所有行。在数据库 SQL 中,通过在数据库调用中添加 WHERE 子句对行数进行限制;此处是限制 Mapping 节点中行数的等效方法:
  1. 在“电子表格”窗格中,单击 $db:select 行。 这将 fn:true() 放置到“编辑”窗格中。
  2. 在“编辑”窗格中编辑表达式,为数据库调用指定正确的条件。要帮助您这样做,您可以:
    1. 选择与检索到的行相关的所有数据库列,并将它们从“源”窗格拖动到“编辑”窗格。 这些是用于 WHERE 子句的数据库的列名称。
    2. 选择带有值的与检索到的行相关的所有源消息元素,并将它们从“源”窗格拖动到“编辑”窗格。 这些是选定的数据库列可以与之相匹配的值。
    3. 单击编辑 > 内容辅助打开“内容辅助”。
    4. 从“内容辅助”选择函数,将它们应用到数据库调用中的消息元素。
此处是 $db:select 条目的示例:
$db:select_1.BROKER50.JDOE.RESOLVEASSESSOR.ASSESSORTYPE = 'WBI' or $db:select_1.BROKER50.JDOE.
RESOLVEASSESSOR.ASSESSORTYPE = $source/tns:msg_tagIA81CONF/AssessorType

$db:select 条目检索所有合格的行,因此可能会检索到多个行。在缺省情况下,选择被当作是重复的,这由“电子表格”窗格中紧接 $db:select 的“for”行来表示。如果您知道数据库调用将只返回一行,则可以删除此“for”行。

配置 $db:select 后,通过将数据库列从“源”窗格拖动到“目标”窗格中的消息元素,可以从数据库填充目标消息。“源”窗格中数据库列和“目标”窗格中元素间的线表明了映射。此映射的条目也以 Xpath 格式显示在“电子表格”窗格中。三角图标会显示在已映射对象旁边的“源”窗格和“目标”窗格中。

相关概念
消息映射编辑器
创建消息映射
相关参考
Mapping 节点
消息映射编辑器“源”窗格
消息映射编辑器“目标”窗格
消息映射编辑器的“编辑”窗格
消息映射编辑器的“电子表格”窗格
消息映射
声明 | 商标 | 下载 | | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后更新:2006/05/19
ar25267_