0

我将一个项目从 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>. 找不到与命名空间“ http://MyCompany.Common.Utilities ”关联的脚本或扩展对象。*

地图在旧环境中正常运行 (BizTalk 2010)。该问题仅出现在 BizTalk 2016 中

MyCompany.Common.Utilities.dll 在 GAC 中部署和注册

4

1 回答 1

0

问题解决了

从 BizTalk Server 2010 地图中的自定义 XSLT 调用外部程序集

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

于 2018-02-02T21:58:28.770 回答