BizTalk映射测试错误

时间:2018-02-02 16:12:43

标签: xslt biztalk biztalk-mapper biztalk-2016

我将一个项目从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中部署和注册

1 个答案:

答案 0 :(得分:0)

问题解决了

Calling an external assembly from Custom XSLT in BizTalk Server 2010 Maps

我应该在网格属性中配置字段自定义扩展XML