方案 E:使用备用消息数据对选项进行解析

开始之前:
  1. 使用工具或通过导入消息结构文件(例如,C 头文件或 XML 模式定义文件)来创建合适的消息模型。
  2. 创建具有以下结构的消息流:
    MQInput > Mapping 节点 > MQOutput
该方案说明如何使用备用消息数据对选项进行解析。此示例中使用的消息模型为:
chsmess (message)
head (xsd:string)
choice (group)
str1 (xsd:string)
int1 (xsd:int)
dur1 (xsd:duration)
footer (xsd:string)
  1. 切换到“代理应用程序开发”透视图
  2. 右键单击Mapping 节点,然后单击打开映射
  3. 接受缺省项目和名称,然后单击下一步
  4. 接受缺省用法,然后单击下一步
  5. 清除基于数据库中的记录复选框,然后单击下一步
  6. 选择源消息 chsmess 和目标消息 chsmess,并单击完成
  7. 在连接窗格中,单击加号(+)图标打开源树和目标树。
  8. 以相同的方法打开源窗格和目标窗格中的 chsmess 树。
  9. 在源窗格和目标窗格中,单击与 choice 组相邻的加号(+)图标。
  10. 单击“消息映射编辑器源”窗格中的 head,并将其拖动到目标窗格中的 head 上。 会有线连接它们。
  11. 为每个相应的元素(str1int1dur1footer)重复步骤 10。
  12. 在“映射脚本 | 值”表中,单击 $target + 框打开树。
  13. 打开 chsmess 树,然后打开 if 出现一组 condition 元素。
  14. 打开每个 condition。 每个选项对应一个 condition。每个 condition 都具有函数 fn:true()
  15. 单击第一个函数(例如 str1)并在编辑窗格中将其更改为 $source/chsmess/head=’str1 如果输入元素 head 具有值 str1,则发生指定 str1 <- $source/chsmess/str1
  16. 单击第二个函数(例如 int1)并在表达式编辑器中将其更改为 $source/chsmess/head=’int1’ 如果输入元素 head 具有值 int1,则发生指定 int1 <- $source/chsmess/int1
  17. 单击第三个函数(例如 dur1)并在表达式编辑器中将其更改为 $source/chsmess/head=’dur1’ 如果输入元素 head 具有值 dur1,则发生指定 dur1 <- $source/chsmess/dur1
  18. 单击文件 > 保存以保存映射。
您已完成此方案。消息模型包含使用实例消息中的其他数据进行解析的选项。
相关参考
消息映射
声明 | 商标 | 下载 | 书库 | 支持 | 反馈
Copyright IBM Corporation 1999, 2006 最后一次更新时间:2006/08/14
ar25226_