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)?
Å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: