Hi Giri, Did you try creating new objects whenever the person saves the record?
And in the above case when the user2 saves his request, there should be total of 3 records (one with the latest change, one with the changes with user1 and last one with user2 changes), to differentiate this you can use any boolean attribute to know the original and the duplicate one.
Hi Giri,
Making version of records can be implemented in several ways.
In both option you need to link the original record to the modified record, via a association or via a unique identifier of the original record.
Hope this helps you out,
Thijs