OData Delete
The ODataDeleteCL class leverages the sap.ui.model.odata.v2.ODataModel to facilitate the handling of DELETE requests in a promisified manner.
Constructor
In order to utilise the functionality of ODataDeleteCL, it is necessary to initialise the object.
| Parameter | Type | Mandatory | Default Value | Description |
|---|---|---|---|---|
| controller | sap.ui.core.mvc.Controller | Yes | The controller object (usually this object) |
|
| entityPath | string |
Yes | The name of the EntitySet. It can start with a "/" (slash) | |
| modelName? | string |
No | undefined |
The name of the OData V2 model which can be found on the manifest.json file. Leave this parameter undefined if the name of the OData model = "" (empty string) |
Tip for TypeScript
The ODataDeleteCL<EntityKeysT> is a generic class that can be initialized with a type containing the key properties of the EntitySet specified as a parameter in the class constructor.
- The
EntityKeysTtype is used as the return type and type for thekeysparameter of the delete(keys: EntityKeysT): Promise<EntityKeysT> method.
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
Delete Request
To send a DELETE request through the OData V2 model, you can use the delete(keys: EntityKeysT): Promise<EntityKeysT> method.
Info
- The delete() method runs asynchronously and can be awaited.
- If the request is successful, the delete() method will return the key data of the deleted entity.
Warning
In the event of a failed DELETE request, the OData Delete class will generate an error message. To ensure the error is identified and addressed, it is recommended to call the delete() method within a try-catch block.
Error Type
In the event of a failed DELETE request, the object generated by the class can contain the properties outlined below.
| Returns | Description |
|---|---|
object |
|
headers?: object | undefined |
The HTTP response headers. |
message?: string | undefined |
The HTTP response message. |
responseText?: string | undefined |
The HTTP response text. |
statusCode?: string | number | undefined |
The status code of the HTTP request. |
statusText?: string | undefined |
The HTTP status text. |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | |
URL Parameters
Prior to sending the DELETE request with the delete() method, it is possible to set the URL parameters using the setUrlParameters() method.
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| urlParameters | Record<string, string> |
Yes | The URL parameters of the DELETE request |
| Returns | Description |
|---|---|
Record<string, string> | undefined |
Returns the value that was set using setUrlParameters() method. Default value is undefined |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | |
Refresh After Change
The OData V2 model will be automatically refreshed after the DELETE request has been completed.
To change the default behavior, the setRefreshAfterChange() method can be utilized.
| Parameter | Type | Mandatory | Description |
|---|---|---|---|
| refreshAfterChange | boolean |
Yes | If set to false, the OData V2 model will not be refreshed after the request has been completed |
| Returns | Description |
|---|---|
boolean |
Returns the value that was set using setRefreshAfterChange() method. Default value is true |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | |
Additional Response Info
The delete() method returns the key data of the successfully deleted entity. However, you may require further information such as the status code and headers.
Once the delete() function has been completed, the getResponse() method can be utilized to obtain further details.
| Returns | Description |
|---|---|
object |
|
$reported?: boolean | undefined |
|
body?: string | undefined |
The HTTP body |
headers?: object | undefined |
The HTTP response headers. |
statusCode?: string | number | undefined |
The status code of the HTTP request. |
statusText?: string | undefined |
The HTTP status text. |
_imported?: boolean | undefined |
|
data?: EntityT | undefined |
The data that was deleted |
Example
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |