Labojums: kļūda "Formatētājs izmeta izņēmumu, mēģinot deserializēt ziņojumu", kad WCF-SAP adapteris BizTalk adaptera pakotnē izpilda RFC vai BAPI uz SAP sistēmu

Attiecas uz
BizTalk Adapters

Šis raksts attiecas uz šādu produktu:

  • BizTalk Adapter Pack 2.0
  • BizTalk Adapter Pack 2010

Pazīmes

Apsveriet šādu scenāriju:

  • Datorā instalējat Microsoft BizTalk Adapter for mySAP Business Suite 3.0.

    Piezīme BizTalk adapteris mySAP Business Suite 3.0 ir iekļauts Microsoft BizTalk adaptera pakotnē 2.0 vai Microsoft BizTalk adaptera pakotnē 2010.

  • WCF-SAP adapteris izpilda attālo funkciju izsaukumu (RFC) vai biznesa lietojumprogrammu programmēšanas interfeisu (BAPI) uz SAP sistēmu.

  • SAP sistēma atgriež RFC_BCD datu tipa negatīvu decimāldaļskaitli vērtību.

Šajā scenārijā var tikt parādīts kļūdas ziņojums, kas līdzīgs šim:

Piezīme

Formatētājs izmeta izņēmumu, mēģinot deserializēt ziņojumu:
Mēģinot deserializēt parametru http://Microsoft.LobServices.Sap/2007/03/Rfc/:EXPHEADER, radās kļūda.
InnerException ziņojums bija "Veicot microsoft.lobservices.sap._2007._03.Types.Rfc.BAPIMEPOHEADER tipa objekta deserializēšanu, radās kļūda.
Vērtību '-*<decimal value>' nevar parsēt kā tipu 'decimālvērtība'.'

      

Iemesls

Šī problēma rodas, jo RFC_BCD vērtība ir nepareizi konvertēta uz .NET virknes datu tipu.

Kad RFC_BCD vērtība tiek konvertēta uz .NET virknes datu tipu, WCF-SAP adapteris nepiešķir pietiekami daudz atmiņas vietu, lai konvertētu vērtību. Tādēļ ir radies izņēmums.

Risinājums

Kumulatīvā atjauninājuma informācija

BizTalk adaptera pakotnei 2010

Labojumfails, kas novērš šo problēmu, ir iekļauts BizTalk adaptera pakotnes 2010 kumulatīvo atjauninājumu pakotnē. Lai iegūtu papildinformāciju par šīs kumulatīvo atjauninājumu pakotnes iegūšanu, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2572999 BizTalk adaptera pakotnes 2010 2. kumulatīvā atjauninājuma pakotne

BizTalk adaptera pakotnei 2.0

Labojumfails, kas novērš šo problēmu, ir iekļauts BizTalk adaptera pakotnes 2.0 3. kumulatīvo atjauninājumu pakotnē.

Lai iegūtu papildinformāciju par to, kā iegūt kumulatīvo atjauninājumu pakotni, noklikšķiniet uz tālāk norādītā raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2557150 Kumulatīvo atjauninājumu pakotne 3 BizTalk adaptera pakotnei 2.0

Statuss

Microsoft apstiprināja, ka šī ir problēma Microsoft produktos, kas norādīti sadaļā "attiecas uz".

Papildinformācija

Lai iegūtu papildinformāciju par SAP datu tipiem, apmeklējiet šo MSDN tīmekļa vietni:

Vispārīga informācija par SAP datu tipiem Lai iegūtu papildinformāciju par BizTalk Server labojumfailiem, noklikšķiniet uz šī raksta numura un lasiet Microsoft zināšanu bāzes rakstu:

2003907 Informācija par BizTalk Server labojumfailiem