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
EntityKeysT
type is used as the return type and type for thekeys
parameter 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 |
|