我对Biztalk比较陌生,我对此有点麻烦:
我已经构建了一个简单的业务流程,将其正确地连接到接收端口,我正在使用正确的架构和映射,并且业务流程似乎正在订阅。 但是,当我要处理的文件在端口被拾取时,我得到'无法路由,因为没有找到订户'错误。 我运行了一个HAT查询,可以看到orch有一个正确的替代正确的东西,还有什么我可以检查吗?
答案 0 :(得分:1)
您的端口是否直接挂钩到业务流程,或者是业务流程从消息框中选择消息?业务流程接收是否已设置为激活?
您的订阅过滤器对业务流程的影响是什么?
答案 1 :(得分:0)
检查您的管道是否为XMLReceive。这将提升MessageType属性,并希望您的业务流程将成功订阅。
答案 2 :(得分:0)
在HAT中查找失败的消息并查看消息正文。将其复制出来,然后根据您期望的消息架构运行验证。如果它没有验证,那么你已经错误地设置了平面文件反汇编程序。
答案 3 :(得分:0)
作为进一步的测试:
a)创建一个sendport(FILE) b)为其添加过滤器; BTS.ReceivePortName = c)获取生成的文件 - 它应该是您的Custom PL生成的XML d)使用XML Receive PL将此文件与接收位置一起使用,并查看业务流程如何响应
这至少会排除管道问题......
HTH