Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Ejecutar una función

Puedes ejecutar una función de Catalyst de cualquiera de las formas que se indican a continuación, según la solicitud HTTP que pases con la función. Puedes pasar los parámetros a la función a ejecutar como argumento a un método de ejecución de función. Este método difiere para cada tipo de solicitud HTTP.

Nota: Puedes crear seis tipos de funciones en Catalyst: Basic I/O, Advanced I/O, Cron, Integration, Event y BrowserLogic. Sin embargo, solo puedes ejecutar funciones Basic I/O en el iOS SDK de Catalyst.

La <FUNCTION_INSTANCE> utilizada en todas las secciones de código a continuación es la instancia definida en la página de instancia de función.

Ejecutar una función GET

Puedes ejecutar una función del tipo HTTP GET pasando los parámetros al método executeGet():

copy
<FUNCTION_INSTANCE>.executeGet( parameters params : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )

Parámetros:

  • params: Los parámetros a pasar a la función como un Hash map

A continuación se muestra un fragmento de código de ejemplo:

copy
ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executeGet() //Reemplaza esto con tu ID de función
{ 
    result in
    switch result {
    case .success(let output) :
        print("GET function executed successfully - \( output )")
    case .error(let error) :
        print("GET function failed to execute - \( error )")
    }
}

Ejecutar una función PUT

Puedes ejecutar una función del tipo HTTP PUT, pasando los parámetros al método executePut() como un Hash map. También puedes pasar el payload en la solicitud PUT a este método como argumento de Hash map:

copy
<FUNCTION_INSTANCE>.executePut( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )

Parámetros:

  • params: Los parámetros a pasar a la función como un Hash map
  • body: El payload de datos a pasar como un Hash map

A continuación se muestra un fragmento de código de ejemplo:

copy
var params : [ String : Any ] = [:]
params[ "ROWID" ] = "2823000000098012"
params[ "Category" ] = "Important"

ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePut(parameters: params) //Reemplaza esto con tu ID de función { result in switch result { case .success(let output) : print(“PUT function executed successfully - ( output )”) case .error(let error) : print(“PUT function failed to execute - ( error )”) } }

Ejecutar una función POST

Puedes ejecutar una función del tipo HTTP POST, pasando los parámetros al método executePOST() como un Hash map. También puedes pasar el payload en la solicitud POST a este método como argumento de Hash map:

copy
<FUNCTION_INSTANCE>.executePost( parameters params : [ String : Any ]? = nil, body : [ String : Any ]? = nil, completion : @escaping( Result< String, ZCatalystError > ) -> Void )

Parámetros:

  • params: Los parámetros a pasar a la función como un Hash map

  • body: El payload de datos a pasar como un Hash map

A continuación se muestra un fragmento de código de ejemplo:

copy

var params : [ String : Any ] = [:]
params[ "Title" ] = "Data Migration Tasks"
params[ "Category" ] = "Official"
ZCatalystApp.shared.getFunctionInstance(id: 2823000000097020).executePost(parameters: ) //Reemplaza esto con tu ID de función
{ 
    result in
    switch result {
    case .success(let output) :
        print("POST function executed successfully - \( output )")
    case .error(let error) :
        print("POST function failed to execute - \( error )")
    }
}

Última actualización 2026-03-24 17:38:39 +0530 IST