Itgensdf074 melding: Vernieuwen van draaitabel 'Draaitabel40' op werkblad ... is mislukt

Bij afloop van synchronisatie krijg ik de volgende foutmelding voor meerdere draaitabellen:

itgensdf074
Vernieuwen van draaitabel ‘…’ op werkblad ‘…’ is mislukt.
De veldnaam van de draaitabel is ongeldig.
Als u een draaitabelrapport wilt maken, moet u gegevens gebruiken in de vorm van een lijst met kolommen met labels.
Als u de veldnaam van een draaitabel wijzigt, moet u een nieuwe naam voor het veld typen.

Zorg ervoor dat de bron van de draaitabel een koptekst en ten minste één rij gegevens bevat.
Zorg er ook voor dat de gegevensbron ‘sor_border’ bestaat als een geldige Excel-naam of Excel-bereik.
De volgende Excel-namen en / of Excel-tabellen zijn mogelijk geldige alternatieven om als bron te gebruiken: sor_border, tle_border, sle_border.

En onder details:

System.Runtime.InteropServices.COMException
ValidationException
bij System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32 aWrapperTypes, MessageData& msgData)
bij Microsoft.Office.Interop.Excel.PivotTable.RefreshTable()
bij Invantive.Producer.Control.SyncToDatabaseForm.SyncDownload(GlobalState owner, ExecutionOptions executionOptions, DoWorkEventArgs e) in C:\Users\gle3.WS212\Documents\ws-master\Invantive.Control\src\Invantive.Producer.Control\ThisAddIn.cs:regel 890

itgensdf074

Versie 20.2.141.

Hoe kan ik de foutmelding wegkrijgen?

Er kunnen meerdere oorzaken zijn, maar meestal is de oorzaak dat de gegevensbron sor_border geen rijen bevat. Voor draaitabellen in Excel en Excel-tabellen geldt dat er minimaal één regel met data in moet staan.

Waar wijst de naam sor_border naar?

Bepaal eerst waar de naam sor_border naar wijst. Het bepalen kan gemakkelijk op twee manieren.

Eerste manier is te vinden onder “Namen beheren” in het Formules-lint:

Namen beheren

Noteer dan het Excelbereik en navigeer er naar toe.

Het is als tweede manier ook mogelijk om linksboven de naam in te vullen zoals in onderstaand plaatje weergegeven met een rode pijl:

Zoek naam

De cursor springt dan meteen naar het Excelbereik.

Als de naam sor_border niet gevonden kan worden, dan is dat de oorzaak van de itgensdf074 error. Neem contact op met de bouwer van het Excelmodel. Echter, in de lijst van alternatieven staat sor_border zelf ook, dus die zal er zijn.

Controleer inhoud naam sor_border

De volgende stap is om te controleren dat het getoonde bereik bestaat uit:

  • zowel een kopregel met unieke en opgegeven kolomnamen
  • als tenminste één regel met data

Als de kopregel deels kolommen bevat met dubbele namen, maak de namen dan uniek zodat de kopregel voldoet aan de eisen die Excel stelt voor de bron van een draaitabel.

Als de kopregel kolommen bevat zonder naam, geef elke kolom dan een unieke naam.

Na een upgrade van het datamodel, bijvoorbeeld met een nieuwe versie van Invantive Control for Excel, kunnen er extra velden terugkomen met een select * in het blok. Deze nieuwe kolommen hebben standaard geen kolomkop. Om herhaling van dit probleem in de toekomst te voorkomen is het verstandig om select * te vervangen door een expliciete lijst van kolommen.

Als er niet tenminste één rij met data is, laat de ontwikkelaar van de query die SQL aanpassen zodat er tenminste één rij met data terug komt.

Controleer werking zonder Invantive Control

De meeste oorzaken van de itgensdf074 melding zijn geen Invantive Control for Excel problemen, maar het gebruik van een ongeldige structuur voor een draaitabel. Een goede benadering om de draaitabel te controleren is door:

  • naar de draaitabel te gaan,
  • ergens in de draaitabel te klikken,
  • in het lint te kiezen voor vernieuwen van de draaitabel.

Deze drie stappen mogen geen foutmelding geven in Excel zelf.

Een drietal nieuwe kolommen waren er bij gekomen in de laatste versie van het Exact Online datamodel. Deze hebben een kop gekregen:

Nieuwe sales order kolommen