Originally created by: pyy3
Type: design / scalability · Label fit: enhancement
Several D365 reference streams are full-refresh only; they re-pull the entire entity on every sync rather than fetching changes incrementally.
source-d365-fno/source_d365_fno/streams.py — incremental cursor logic exists for transactional streams (e.g. GL/journal entries), but reference streams such as main accounts, legal entities, financial dimensions, fiscal calendars are full-refresh.
For large D365 environments (the roadmap targets 50–500 legal entities) full-refresh of reference data on every run is wasteful and increases sync time and D365 API load. Compounds with the lack of rate-limiting/backoff in pagination.
ModifiedDateTime (or equivalent), add an incremental cursor.
Originally posted by: pyy3
Fixed in [#34] (merged to
main).Related
Tickets:
#34Ticket changed by: pyy3