- 创建名为 MAPDB 的数据库和名为 TRANSACTION 的表,该表具有以下列:
ACCOUNT VARCHAR(12)
TDATE DATE
VALUE DECIMAL(8,2)
- 使用以下值填充数据库:
'12345678901', '2005-04-25', -14.25
'12345678901', '2005-04-25', 100.00
'12345678901','2005-05-15', 2891.30
'12345678901','2005-06-11', -215.28
- 创建用于数据库的 Windows ODBC 数据源名称,然后通过单击来使用配置管理器注册数据库。
- 在 COMPLEX 消息定义中(在名称空间 www.complex.net 中),创建名为 addev4in 的消息,该消息具有以下结构:
addev4in
account (xsd:string) local element
tdate (xsd:date) local element
- 在 COMP2 消息定义中(在名称空间 www.comp2.net 中),创建名为 addev4out 的消息,该消息具有以下结构:
addev4out
account (xsd:string) local element
tdate (xsd:date) local element value (xsd:decimal) local element, minOcc=0, maxOcc=-1
- 创建名为 addev4 的消息流,该消息流包含以下映射:> Mapping > MQOutput。
- 打开映射并选择 addev4in 作为源,addev4out 作为目标。
- 如下所示,将输入映射到输出:
account --- account
tdate --- tdate
- 在电子表格窗格中,右键单击目标值,然后单击选择数据源。
- 从该对话框中选择 MAPDB,并单击完成。
- 在顶部窗格中,展开 MAPDB 树并按如下所示联结这些值:
VALUE --- value
- 在电子表格窗格中,选择目标 $db:select 并将 fn:true() 更改为 $db:select.MAPDB.SCHEMA.TRANSACTION.ACCOUNT=$source/comp:addev4in/account 和 $db:select.MAPDB.SCHEMA.TRANSACTION.TDATE=$source/comp:addev4in/tdate
- 展开“属性”树,然后设置以下值:
MessageType | 'addev4out'
- 将 Mapping 节点的数据源属性设置为 MAPDB。
- 使用适当的 RFH2 头创建以下实例消息:
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-05-15</tdate>
</comp:addev4in>
<comp:addev4in xmlns:comp="http://www.complex.net">
<account>12345678901</account>
<tdate>2005-04-25</tdate>
</comp:addev4in>