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