On very, very popular demand, we have now added a GetAllUpdated(fromDate) method for debtors/customers, creditors/suppliers, products, projects, and accounts. This returns all entities that have been changed since the specified fromDate (CET).
This will obviously make it possible to achieve massive speed-ups of synchronizations of e.g. customer registers between e-conomic and other systems.
Two things to note when using these functions:
1. 'Updated' really means 'Saved', as in "saved from the web application, or any property saved via the API" - rather than necessarily 'Changed'. As such, this function will in practice skew towards potentially reporting too many entities as having been changed.
2. Calculated properties are NOT considered. These include e.g. the balance on an account or debtor, or the stock status properties (Available, InStock, OnOrder, Ordered) on products. The general rule being that any property that can be changed directly on the entity - either via the web application or the API - are non-calculated, and as such, changes to these will trigger the entity to be considered updated.
The 'includeCalculatedProperties' parameter will be used for optionally including these in the future.
As a final note: While these functions aren't available for invoices and entries, it's actually quite easy to circumvent for these - by registering the last used invoice or entry number in the system being integrated with e-conomic (IEntryUtil.GetLastUsedSerialNumber() will come in handy here).
