2008年12月25日星期四

Tibco Designer Mapping - Attribute 的默认值

在定义schema时我们可以为元素的attribute定义一个默认值,事实上Tibco有可能不会帮我们自动填充。借用我的另一篇文章的mapping ,这里我们的目的是把红箱的内容mapping到蓝箱去,我们定义了蓝箱schema(目标schema)中BlueCotainer元素的desc属性默认是40ft.

这个mapping是如此简单我们会很自然采用了如下的process, mapping是在end这个Activit 中完成。但结果没有像我们预期的那样当红箱不提供desc的时候蓝箱自动补上40ft这个值。


我们试了一下引入Mapper,mapping在Mapper中完成后copy到end中,如下图:


这下终于可以了。对比了一下两个不同process的XSLT, 关于mapping的部分并没有什么不同,只能归结于BW引擎对待二者的工作机制稍有不同。所以如果想尽可能发挥schema的功能引入mapper是不错的选择,尽管很多时候多此一举。




没有评论: