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.
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():
<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:
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:
<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:
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:
<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:
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
Yes
No
Send your feedback to us