Batch editing can be used to capture the changes in the context of a single user.
As 2nd user sits on a different workstation, your use case lies beyond the scope of local transactions.
you might have to think in terms of saving the data ( arising from changes made by first user ) in a temporary state/ table on the server, and then present the new modified state to the 2nd user for approvals.