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