Yes you're almost right, the DBValue can be a solution.
But I can't assume the DBValue is filled in all case because these entities can go accross the network using a serialisation via DataSet (because original xml serialisation of entities take too much place). So when going on the network, this value is lost. When the data come back, I've the old value in the dataset versionning, but I can't set the DBValue of an entity : it's of course a read-only property.
I can try to use the SaveFields() only with entities that come from the network... it could be more performant. Thanks for the tip.
It is realistic as long as you need it.
No, if it take too much resource that it will break down our production server on peak time, no for me it's not realistic
You are storing your audit records in different tables (than your Entity table) right?
Yes but not in a different table, but in a different database. And on production it could also be on a different sql server because it'll have a huge number of insert. The "live" database will send data to audit db via msqueue (send and forget). The audit db have a schema completely different from the original database, because we focus on field changed
So as I see, I shouldn't have too much problem by using the SaveFields() ?
And my second question, any way to know if a version exists ?
Thanks for your help
ps: It seem I've an old version of the doc because I don't see the "Intercepting activity calls" chapter. I'll try to get an new "old" version, because I'm working with version llblgen 1.0.2004.2 (and my doc is 1.0.2004.1).