Als ik het goed begrijp, dan is het probleem dat het SQL-statement zo lang loopt dat telkens aangemeld moet worden.
Om dat te vermijden is eerste stap het gebruik van een eigen client ID zoals beschreven op Registratie Exact Online app voor gebruik met Invantive Control for Excel.
Vul bij het aanmelden op Invantive Query dan ook het veld “Client Secret” in.
Als het goed is, dan vraagt de software maar 1x per sessie om aan te melden.
Bij Exact Online geldt sinds juli 2021 de bijzonder onpraktische eigenschap dat er maar één sessie gelijktijdig uitgevoerd kan worden. Worden er meerdere sessies tegelijk uitgevoerd, dan is het telkens opnieuw aanmelden nodig.
Algemene tip is om TransactionLinesBulk
als dat haalbaar is te vervangen door TransactionLinesIncremental
. Deze is veel sneller en vraagt minder API-calls. Helaas moeten de afgeleide velden zoals bijvoorbeeld AssetCode
er dan zelf bij gejoined worden.