导航

Biztalk Map中Index Functoid的bug

Posted on 2007-04-08 12:25  鸡尾虾的壳  阅读(2146)  评论(0编辑  收藏  举报
最近在Biztalk Map中遇到取循环元素中最后一个元素的某某属性的问题。本来计算循环元素在当前父节点中的个数的问题就是一个麻烦。好不容易想到一个解决统计节点个数的问题。结果把计算节点总个数的Script作为参数输入Index中。结果在Test Map时,总是出现一些奇怪的错误。后来发现,使用这种方式的结果是后台生成的XSLT脚本出问题。也许这不能算MS的一个bug,只能说Index只支持hardcode的参数值。最后,只好找MS开case,他们起初让我们手工去编辑XSLT再attach上去。显然,使用这种方法的后果是btm基本上难以维护。1个星期后,MS给我们提供了一个未发布的Microsoft.BizTalk.Mapper.dll来替代原有的那个dll,然后问题就解决了。
   
具体的替代步骤如下, 
1, Backup the original Microsoft.BizTalk.Mapper.dll located in “<BizTalk 2006 installation folder>\developer tools”
2, Copy the new Microsoft.BizTalk.Mapper.dll to “<BizTalk 2006 installation folder>\developer tools
3, Open Visual Studio 2005 command prompt,
4, Change dir to “<BizTalk 2006 installation folder>\developer tools” and run this command: sn -Vr Microsoft.BizTalk.Mapper.dll
5, Restart all BizTalk services
6, Reopen VS then test the map