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 Basic I/O de Catalyst de cualquiera de las maneras 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 que se ejecutará como argumento a un método de ejecución de función. Este método difiere para cada tipo de solicitud HTTP.

El <FUNCTION_INSTANCE> utilizado en todas las secciones de código a continuación es la instancia definida en la página de instancia de Function.

Ejecutar una función GET

Puedes ejecutar una función del tipo HTTP GET pasando los parámetros al método executeGET() como un Hash map:

copy
Future<String?> <FUNCTION_INSTANCE>.executeGET(
Map<String, Dynamic> params)

Parámetros:

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

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

copy
ZCatalystFunction function =
      ZCatalystApp.getInstance().getFunctionInstance(identifier: "LocalBackUp"); 
try{
  var output = function.executeGET(
    params: {
      'id': 2345642, //Pasar los parámetros a la función
    });
  print('Function output: $output'); 

} on ZCatalystException catch (ex) { print(ex.toString()); }


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 un argumento Hash map:

copy
Future<String?> <FUNCTION_INSTANCE>.executePUT(Map<String, Dynamic> body, [Map<String, Dynamic>? params])

Parámetros:

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

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

copy
ZCatalystFunction function =
      ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp');
  var body = <String, Dynamic>{
    "ROWID": "2823000000098012",
    "Category": "Important"
  }; //Definir la instancia de la función y pasar el payload al mapa
  try{
	  var output = await function.executePUT(
	    body: body,
	    params: {
	      'id': 2345642, //Pasar los parámetros a la función
	    });
	  print('Function output: $output'); 

} on ZCatalystException catch (ex) { print(ex.toString()); }


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 un argumento Hash map:

copy
Future<String?> executePOST(Map<String, dynamic> body)

Parámetros:

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

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

copy
ZCatalystFunction function =
      ZCatalystApp.getInstance().getFunctionInstance(identifier: 'LocalBackUp');
  var body = <String, Dynamic>{
    "ROWID": "2823000000098012",
    "Category": "Important" //Definir la instancia de la función y pasar el payload al mapa hash
  };
 try{
   var output = await function.executePOST(body: body);
   print('Function output: $output');
 } on ZCatalystException catch (ex) {
  print(ex.toString());
 }

Ejecutar una función DELETE

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

copy
Future<APIResponse> <FUNCTION_INSTANCE>.executeDELETE(Map<String, Dynamic> body, [Map<String, Dynamic>? params])

Parámetros:

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

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

copy
try {
    ZCatalystFunction function = app.getFunctionInstance(identifier: 'DeleteData');
    var response = await function.executeDELETE({"id": 298922});
} on ZCatalystException catch (ex) {
    print(ex.toString());

}

Última actualización 2026-03-30 13:40:30 +0530 IST