Fout bij Teamleader Orbit reporting connector in query editor van PowerBI: 'C51FD7'

Bij het ophalen van data treedt op:

DataSource.Error: OData: Request failed: The remote server returned an error: (500) Internal Server Error. (Een interne fout is opgetreden van de soort  'C51FD7'. Neem contact op met uw leverancier. (itgenclr026, fce249fe-aa6f-4039-9cf9-864a4d4a72f7))
Details:
    DataSourceKind=OData
    DataSourcePath=https://bridge-online.cloud/acme/odata4/TeamleaderOrbitReporting.DEFAULT.BDCDeals@tog
    Url=https://bridge-online.cloud/acme/odata4/TeamleaderOrbitReporting.DEFAULT.BDCDeals@tog

Zie in een eerder topic van september 23 dat dit probleem al eens eerder heeft gespeeld:

Wat is de beste actie?

De echte foutmelding is zichtbaar in Invantive Cloud bij Systeemberichten. In Power BI wordt de foutcode bewust verhaspeld.

Het betreft een systeemfout met berichtcode itgenclr026 doordat de geretourneerde OData in XML-formaat (gedateerd formaat) niet voldoet aan de verwachtingen:

'.', hexadecimal value 0x0B, is an invalid character. Line 18422, position 85. (DEFAULT) Er is een onbekende fout opgetreden.

Dit betreft ASCII-teken 11 (verticale tab, ASCII-teken 9 is de horizontale tab van het toetsenbord). Dit teken mag niet voorkomen in XML (bron Extensible Markup Language (XML) 1.0 (Fifth Edition) sectie 2.2). Enkel de volgende karakters worden geaccepteerd:

Char ::= #x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF] /* any Unicode character, excluding the surrogate blocks, FFFE, and FFFF. */

Langdurige oplossing is om Teamleader Focus te vragen om uitsluitend XML te retourneren die voldoet aan de eisen van de XML-specificatie.

Aangezien de verwachting is dat dit geruime tijd kan duren zullen we bekijken of de UniversalSQL-driver voor Teamleader Orbit hierop bijgesteld kan worden om slimmer om te gaan hiermee, gegeven het feit dat Orbit niet volledig voldoet aan de specificaties.

Gelieve hiervoor delegatie te verlenen op uw omgeving. U ontvangt hiervoor van uw contactpersoon een e-mail.

De foutmelding kan opgewerkt worden via:

select *
from   TeamleaderOrbitReporting..BDCDeals
limit  1000

De datafout blijkt groter dan gedacht. Teamleader Orbit neemt de vertical tab (chr(9)) zonder escape op in de uitvoer van het veld NAME:

Het uitschakelen van onjuiste XML karakterreferenties in het formaat ‘&#…’ zal hierdoor geen effect hebben.

Een nieuwe release is in productie genomen op Invantive Cloud die specifiek voor Teamleader Orbit Reporting de uitzondering heeft dat XML ongeldige door Vertical Tab wordt geaccepteerd. Een Vertical Tab wordt herschreven naar een Line Feed.

Lijkt nu weer goed te gaan, thanks voor het bijspringen!

Een bericht is gesplitst naar een nieuw topic: Foutmelding uren Teamleader Orbit

Dit topic is 7 dagen na het laatste antwoord automatisch gesloten. Nieuwe antwoorden zijn niet meer toegestaan.