When a complex table is defined to use an OData system connection, its synchronization components consist of three HTTP request child definitions: Update Request, Rebuild Request, and Deleted Request.
Each request has the same overall structure and attributes, which includes the URL for the request and the request method. Likewise, the request argument and response mapping child definitions also contain the same attributes. The difference between these requests is when they are sent to the back end system, and what the data they are expected to return is used for in relation to the complex table.
The update request definition is sent to the back end during normal synchronization. This request is expected to return data for the complex table representing records to be added or replaced on the Agentry Client. Therefore, it should contain one child data mapping definition for each field in the complex table.
The rebuild request is sent to the back end system when the complex table is in a rebuild state. This request is expected to return the data for all records that should be stored in the complex table on the client. The rebuild state means the complex table on the client is going to be cleared of all records before the request is sent. This request should contain child data mapping definitions for each field in the complex table.