我认为我能够使用Index functoid但它似乎不喜欢我的第一个参数(调用外部程序集的脚本functoid) - 红色X代替通常的绿色复选标记。
使我认为可能的事情是,索引functoid根本没有给我一个错误 - 它编译和部署没有任何抱怨。问题是映射永远不会发生,我遇到了灾难性的失败(IMO),因为它甚至没有返回错误。
那么,有什么方法可以使用在BizTalk映射中返回DataTabe / DataRow / DataSet的外部程序集?
答案 0 :(得分:0)
我知道这并不完全解决你的问题,但我一直认为任何对外部依赖的调用都应该在映射阶段之前完成,结果存储在消息中。
地图将有多个输入模式,其中一个可以是DataRow(在ADO DataRow上建模)。
然后,当您调用转换时,您将传递进行转换所需的所有消息。这使得将真正的映射失败与其他失败隔离开来变得更加容易。
答案 1 :(得分:0)
这可能会有所帮助: Code Behind BizTalk Functoids
您可以深入了解映射器如何做到这一点。