The ApplyChanges operation sends the Create, Update, and Delete business objects to the adapter for processing.
By using the ApplyChanges operation, the verbs can be set to either Empty, Create, Update, Delete, or Updatewithdelete. After the verb is set, the adapter processes the verb.
If the verb is not set, the adapter checks the ChangeSummary record and performs the required operation. The ChangeSummary record includes business object-level creates and deletes.
The ChangeSummary record is needed only when the top-level verb is not set and the requested operation is ApplyChanges. The only exception to this process occurs when the top-level verb is UpdateWithDelete and the operation is ApplyChanges. In this case, the ChangeSummary record is set at the top-level to Update, otherwise, the adapter throws an error. In addition, if there are any failures, the exception, SiebelApplyChangesFailedException, is thrown.