Group IDs
The OData V4 model sends requests in the following cases:
Implicit read requests to retrieve data for a binding
For example, a list binding with the absolute path /UX_Customer triggers a GET UX_Customer to read data.
Implicit update requests via two-way binding
For example, update a customer’s name through a property binding with the relative path CustomerName, which has a context with path /UX_Customer(00505604-4e85-1edd-818f-21e64b9cd2cf) triggering PATCH UX_Customer(00505604-4e85-1edd-818f-21e64b9cd2cf) with the customer name's value as JSON payload.
Explicit requests triggered through API calls like ODataListBinding.refresh() or ODataContextBinding.execute()
For each of these cases, it is possible to specify a Group ID of type string that allows you to group multiple operations into a single HTTP request payload (batch request).

A Group ID has one of the following submit modes to control the use of batch requests:
sap.ui.model.odata.v4.SubmitMode.API
Requests associated with this submit mode are sent in a batch request via sap.ui.model.odata.v4.ODataModel#submitBatch().
sap.ui.model.odata.v4.SubmitMode.Auto
Requests associated with this submit mode are sent in a batch request which is triggered automatically before rendering.
sap.ui.model.odata.v4.SubmitMode.Direct
Requests associated with this submit mode are sent directly without batch.
The following Group IDs are possible:
$auto and $auto.*
Predefined batch Group ID, which is the default if no Group ID is specified. You can use different $auto.*Group IDs to use different batch requests. The suffix can be any non-empty string consisting of alphanumeric characters from the basic Latin alphabet, including the underscore. They have the submit mode sap.ui.model.odata.v4.SubmitMode.Auto.
$direct
Predefined batch Group ID, which has the submit mode sap.ui.model.odata.v4.SubmitMode.Direct.
Application Group IDs
An Application Group ID is a non-empty string consisting of alphanumeric characters from the basic Latin alphabet, including the underscore. By default, an Application Group ID has the submit mode sap.ui.model.odata.v4.SubmitMode.API.
On construction of the OData model, it is possible to define different submit modes for Application Group IDs. This is useful when you want to separate requests requiring short processing time on the server from those requiring long processing time, so that responses to "fast" requests are visible earlier on the UI.
Usage of Group IDs in XML Views

In the example shown in the figure, Usage of Group IDs in XML Views, the binding context of the form is set to /UX_Customer(00505604-4e85-1edd-818f-21e64b9cd2cf) via the binding attribute of the <SimpleForm> tag. In addition, the Group ID for read and update requests is set to $direct ($$updateGroupId and $$groupId parameters). Therefore, the data for the form, that is, name and city of the customer with Id 00505604-4e85-1edd-818f-21e64b9cd2cf, is read directly without batch. Likewise, updates for the name and the city through two-way binding are sent directly without batch.
The default for the Group ID of the OData model is $auto. The value of Group ID is used as default for the Update Group ID of the OData model.
On instantiation of the OData model, you can also provide both a Group ID and an Update Group ID; if specified, these values are used as defaults if the corresponding binding parameters are not explicitly set.
For explicit requests, the Group ID can be specified as an optional parameter to the corresponding API method. The Group ID or Update Group ID of the binding is used as a default.



