Function: updateEntity()
updateEntity<
TData>(page,serviceUrl,entitySet,key,data,options?):Promise<ODataHttpResult<TData>>
Ai
Updates an existing entity via HTTP PATCH.
Type Parameters
TData
TData = unknown
Parameters
page
ODataHttpPage
Playwright Page with request API.
serviceUrl
string
OData service root URL.
entitySet
string
Name of the entity set.
key
string
Entity key including parentheses, e.g. "('123')".
data
unknown
Partial entity data to update.
options?
HTTP options including required CSRF token.
Returns
Promise<ODataHttpResult<TData>>
The updated entity with HTTP status and optional ETag.
Capability
ui5.odata.updateEntity
Intent
Update an existing OData entity by sending a PATCH request with partial data.
Guarantee
On success, the entity is updated and the response contains the updated entity data.
Ai Context
Uses Playwright's request API to PATCH the entity. Only changed fields need to be provided. Requires a CSRF token. ETag is returned for optimistic concurrency control.
Sap Module
sap.ui.model.odata.v2.ODataModel — HTTP-level entity update
Business Context
Update existing business entities (e.g., change PO quantity, update product price).
Throws
ODataError with ERR_ODATA_CSRF if CSRF token is missing.
Throws
ODataError with ERR_ODATA_REQUEST_FAILED on HTTP error.
Example
const result = await updateEntity(page, '/sap/opu/odata/sap/SVC/', 'Products', "('123')", {
Price: 50,
}, { csrfToken: token });