1. A method for exchanging information between a first business object and a second business object comprising operating a computer system to perform steps of: receiving information indicative of a selection of the first business object; performing one or more actions on the first business object; evaluating one or more conditions in response to the one or more actions performed on the first business object; assembling a message depending on an outcome of the evaluating, the message assembled using a mapping definition associated with the first business object; and if a message is assembled, then sending the message to the second business object.