我将一个项目从BizTalk 2010迁移到BizTalk 2016.我有一个带有functoid的地图,它调用外部dll文件MyCompany.Common.Utilities.dll。
XSL代码是这样的:
<xsl:attribute name="discountedExtendedPrice">
<xsl:variable name="rawDiscountedUnitAmt">
<xsl:value-of select="b:BETRG" xmlns:b="http://Microsoft.LobServices.Sap/2007/03/Types/Idoc/3/INVOIC02/INVOIC02/700"/>
</xsl:variable>
<xsl:variable name="processedDiscountedUnitAmt"
xmlns:myScriptPrefix="http://MyCompany.Common.Utilities"
select="myScriptPrefix:ProcessStringAsDecimal($rawDiscountedUnitAmt)"/>
<xsl:value-of select="$processedDiscountedUnitAmt"/>
当我跑步或测试地图时,我收到以下错误:
XSL转换错误:无法将输出实例写入以下内容
<file:///C:\Users\asdf\Desktop\Invoices.xml>
。 找不到与命名空间关联的脚本或扩展对象 &#39; http://MyCompany.Common.Utilities&#39;。*
地图在旧环境中正常运行(BizTalk 2010)。该问题仅出现在BizTalk 2016
中MyCompany.Common.Utilities.dll已在GAC中部署和注册
答案 0 :(得分:0)
问题解决了
Calling an external assembly from Custom XSLT in BizTalk Server 2010 Maps
我应该在网格属性中配置字段自定义扩展XML