Praman — Agent-First SAP UI5 Test Automation Plugin - v1.2.0
    Preparing search index...

    Function callFunctionImport

    • Ai

      Calls an OData function import via HTTP.

      Type Parameters

      • TData = unknown

      Parameters

      • page: ODataHttpPage

        Playwright Page with request API.

      • serviceUrl: string

        OData service root URL.

      • functionName: string

        Name of the function import.

      • Optionalparams: Readonly<Record<string, unknown>>

        Parameters for the function import.

      • method: "POST" | "GET" = 'POST'

        HTTP method ('GET' or 'POST'). Defaults to 'POST'.

      • Optionaloptions: ODataHttpOptions

        HTTP options (CSRF token required for POST).

      Returns Promise<ODataHttpResult<TData>>

      The function import result with HTTP status.

      ui5.odata.callFunctionImport

      Invoke an OData function import with parameters via HTTP GET or POST.

      On success, the function import is executed and the response contains the result data.

      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.ui.model.odata.v2.ODataModel — HTTP-level function import invocation

      Execute server-side business logic (e.g., CalculatePrice, ReleaseOrder, CheckAvailability).

      ODataError with ERR_ODATA_CSRF if POST and CSRF token missing.

      ODataError with ERR_ODATA_REQUEST_FAILED on HTTP error.

      const result = await callFunctionImport(page, '/sap/opu/odata/sap/SVC/', 'CalculatePrice', {
      ProductID: "'123'",
      Quantity: 5,
      }, 'GET');