基于 WCF 的 SAP 适配器提供了修补程序,可用于禁用剪裁 BizTalk 适配器包中 NUMC 值的前导零的行为

应用对象
BizTalk Adapters

本文适用于以下产品:

  • BizTalk Adapter Pack 2.0
  • BizTalk Adapter Pack 2010

简介

本文介绍了可解决以下问题的 Microsoft BizTalk Adapter Pack 2.0 或 Microsoft BizTalk Adapter Pack 2010 的修补程序。

问题

请考虑以下情形:

  • 您可以使用 Microsoft Microsoft BizTalk Adapter Pack 2.0 或 BizTalk Adapter Pack 2010 中包含的基于 Windows Communication Foundation (WCF Microsoft) 适配器从 SAP 系统接收消息。

    注意:基于 WCF 的 SAP 适配器也称为 Microsoft BizTalk Adapter for mySAP Business Suite 3.0。

  • 基于 WCF 的 SAP 适配器接收包含前导零的 NUMC 值,该值来自 SAP 系统。

在此方案中,基于 WCF 的 SAP 适配器会剪裁前导零。 但是,Microsoft BizTalk Adapter 2.0 或 Microsoft BizTalk Adapter 2010 for mySAP Business Suite (也称为旧版 SAP 适配器) 不剪裁前导零。

例如,基于 WCF 的 SAP 适配器将00001200值修剪为 1200。 但是,BizTalk Adapter 2.0 或 BizTalk Adapter 2010 for mySAP Business Suite 不会剪裁00001200值的前导零。

详细信息

若要解决此问题,请安装以下累积更新,然后将 TrimLeadingZerozForNumc 绑定属性设置为 False。

注意:以下累积更新将 TrimLeadingZerozForNumc 绑定属性添加到了基于 WCF 的 SAP 适配器的 DataTypesBehavior 属性:

  • 如果 TrimLeadingZerozForNumc 属性设置为 True,则基于 WCF 的 SAP 适配器将剪裁 NUMC 值的前导零。
  • 如果 TrimLeadingZerozForNumc 属性设置为 False,则基于 WCF 的 SAP 适配器不会剪裁 NUMC 值的前导零。

便笺

  • TrimLeadingZerozForNumc 属性的默认值为 True。
  • 安全属性不会影响 TrimLeadingZerozForNumc 属性。

      

累积更新信息

对于 BizTalk Adapter Pack 2010

解决此问题的修补程序包含在 BizTalk Adapter Pack 2010 的累积更新包 2 中。 有关如何获取此累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2572999 适用于 BizTalk Adapter Pack 2010 的累积更新程序包 2

BizTalk Adapter Pack 2.0

修补程序可用于解决此问题。 此修补程序单独提供,包含在 BizTalk Adapter Pack 2.0 的累积更新 3 中。

有关如何获取累积更新包的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2557150 适用于 BizTalk Adapter Pack 2.0 的累积更新包 3

参考资料

有关 BizTalk Server 修补程序的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

2003907 有关BizTalk Server修补程序的信息

有关 BizTalk Adapter 2.0 for mySAP Business Suite 的更多信息,请访问以下 MSDN 网站:

有关 BizTalk Adapter 2.0 for mySAP Business Suite 的一般信息