Use the Old Value Argument field to map a mobile business object(MBO) parameter to a second (old) argument in update operations.
Use the Old value argument field to change an Update operation's parameter from its current value to a new value, while still allowing access to the parameter through the previously defined argument. For example, if you use the Update operation of an MBO to modify the lname parameter's argument from Jones to Smith, the Argument value is Smith, and if you choose to, you can map the Old value argument to Jones.
The old value is available from a drop down list, in the form old.argument_name (where argument_name is the name of the original argument, lname in the above example. The Un-map option unmaps the old value.
If a mobile business object (MBO) performs an update operation, the device sends additional parameters to the server that contain the original values of the database columns mapped to the object's parameters. These original values are shared with the enterprise information system (EIS) server in specially-named arguments. That is, if an argument is named A, and if the original value is available, it is provided in the argument named old.A. By checking whether or not the original values has become stale, the EIS update operation can avoid conflicting updates.
Because the current lname ('Jane') is not same as old.fname ('Joe') the update for D2 does not occur.