Skip to main content
Version: 1.x

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?​

ODataHttpOptions

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');