Change contexts and context resources

A change context is a workspace or container for editing context resources which are nonversioned resources, such as records and queries.

Any number of resources can be added to and edited within the same change context simultaneously. Modified resources are delivered from a specific change context on request; they do not all have to be delivered at the same time. The delivery process copies modified resources from the change context to the database and activates any triggers or hooks associated with the delivery.

Before they are delivered, the modified resources within a change context are visible only to the user who initiated the modifications. Each change context is associated with a Provider and access to the contents of the change context requires the use of a proxy obtained directly or indirectly from that Provider.