Function: callFunctionImport()
callFunctionImport<
TData>(page,serviceUrl,functionName,params?,method?,options?):Promise<ODataHttpResult<TData>>
Ai
Calls an OData function import via HTTP.
Type Parameters
TData
TData = unknown
Parameters
page
ODataHttpPage
Playwright Page with request API.
serviceUrl
string
OData service root URL.
functionName
string
Name of the function import.
params?
Readonly<Record<string, unknown>>
Parameters for the function import.
method?
"POST" | "GET"
HTTP method ('GET' or 'POST'). Defaults to 'POST'.
options?
HTTP options (CSRF token required for POST).
Returns
Promise<ODataHttpResult<TData>>
The function import result with HTTP status.
Capability
ui5.odata.callFunctionImport
Intent
Invoke an OData function import with parameters via HTTP GET or POST.
Guarantee
On success, the function import is executed and the response contains the result data.
Ai Context
Sends GET or POST to the function import URL. GET does not require a CSRF token; POST requires one. Parameters are passed as URL query parameters.
Sap Module
sap.ui.model.odata.v2.ODataModel — HTTP-level function import invocation
Business Context
Execute server-side business logic (e.g., CalculatePrice, ReleaseOrder, CheckAvailability).
Throws
ODataError with ERR_ODATA_CSRF if POST and CSRF token missing.
Throws
ODataError with ERR_ODATA_REQUEST_FAILED on HTTP error.
Example
const result = await callFunctionImport(page, '/sap/opu/odata/sap/SVC/', 'CalculatePrice', {
ProductID: "'123'",
Quantity: 5,
}, 'GET');