Itgenxml091 på BARCODE-feltet

Under synkronisering av elementer til Exact Online får vi følgende feil:

itgenxml091
Kolonnen ‘BARCODE’ har en verdi ‘10788942212008112505’ som ikke kan konverteres til datatypen Int64.
Verdien ‘10788942212008112505’ er ikke et gyldig heltall.
Verdien var enten for stor eller for liten for en Int64.
Bruk komma ‘,’ som skilletegn for tusentall.

Forespørsels-ID: 0HNN7G8UUIJP0:00000001

Dette fører til at synkroniseringen mislykkes.

Kan det sjekkes hvorfor BARCODE-feltet behandles som Int64 i stedet for som tekst (streng)?

itgenxml091

Kolonnen BARCODE i Items har verdien ‘10788942212008112505’ som ikke kan konverteres til datatypen ‘int64’.

Verdien ‘10788942212008112505’ er ikke et gyldig stort heltall.
Verdi var enten for stor eller for liten for en Int64.

Bruk komma ‘,’ som skilletegn for tusen.

Årsaken er en for stor mulig verdi for datatypen som brukes for dette feltet i Invantive-programvaren. En endring vil bli gjort for å løse dette problemet.

Rapport: gmr-eol-items

Kallestabel:

System.OverflowException
ValidationException
ValidationException
   at System.Number.ThrowOverflowException[TInteger]()
   at System.String.System.IConvertible.ToInt64(IFormatProvider provider)
   at Invantive.Data.DataUtility.ConvertToLong(GlobalState owner, ExecutionOptions executionOptions, Object val)

SQL-setning:

select /*+ result_set_name('Items') */
       ...
,      itm.barcode
       ...
from   ( select to_number(itm.division_code) division
         ,      to_guid(replace(itm.id_attr, '{', '', '}', '')) id
         ,      itm.* 
         from   exactonlinexml..items@eol itm 
       ) itm
...

Exact Online dikterer i metadatene at det er et heltall:

<xsd:element name="Barcode" type="xsd:integer" minOccurs="0"/>

Den største mulige inntaksverdi i Exact Online brukergrensesnitt er 20 niere:

99999999999999999999

Tallet 10788942212008112505 har 20 sifre og er større enn maksimalverdien med 19 sifre for en Int64 (9223372036854775807).

I REST API-ene bruker Exact Online en tekst i stedet for en Int64 som i XML. Tekst er også bedre på grunn av mulige ledende nuller.

En forbedring er tatt i produksjon for å løse dette problemet. Rundt fem kolonner har falt bort på grunn av overgangen fra XML til REST-tabeller.

For mer informasjon se: