Enterprise Administration > Implementing Windchill ESI > Implementing Windchill ESI in an ORACLE Applications Environment > Understanding Windchill ESI Architecture > Transaction Management > Transactions and Subtransactions
  
Transactions and Subtransactions
The overall publishing of a business object and its related objects to distribution targets that belong in a given ERP instance is represented as a transaction. Within this transaction, each of the related objects in the transaction, including the main object itself, is represented as a subtransaction. The object types covered by a subtransaction are part, part assembly (BOM), document, document link, Change Notice (CN), process plan, operation, sequence, resource, control characteristic and the associated quality link. Each subtransaction is stored as an object of the type ReleaseActivity. Each ReleaseActivity object is linked to the transaction in which it occurred. However, there is a separate ReleaseActivity for each Windchill object published to a distribution target.
Each transaction stores the status of the overall transaction as: pending, processing, succeeded, failed, warning or partially_succeeded. The ReleaseActivity objects store the status of the subtransactions as: pending, succeeded, or failed.