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.

Actualizar filas

Actualizar una fila específica

Puedes actualizar una fila específica en una tabla de Data Store usando el método update() después de obtener la instancia de la fila. Esto te permite actualizar los valores de una o más columnas de la fila pasando los valores modificados de las columnas como pares clave-valor al método setColumnValue().

El <ROW_INSTANCE> utilizado en la sintaxis de código a continuación es la instancia definida en la página de instancia de fila.

copy
Future<(APIResponse, ZCatalystRow)> <ROW_INSTANCE>.update()

A continuación se muestra un fragmento de código de ejemplo con la obtención de la instancia de fila:

copy
var (response, row) = ZCatalystApp.getInstance()
      .getDataStoreInstance()
      .getTableInstance(identifier: 'Products')
      .getRow(id: 2823000000014176)          
      row.setColumnValue('product_quantity', '100'); //Pasar el nombre de la columna modificada y el valor en la fila
try {
  var (response, row) = await row.update();
  print('Row updated successfully ${row.getColumnValue('product_quantity')}');
} on ZCatalystException catch (ex) {
  print('Failed to update the row $exception');
}

Actualizar todas las filas

Puedes actualizar múltiples filas en una tabla pasando una lista de las filas como argumento al método updateRows(). Debes obtener las instancias de fila para cada par clave-valor de columna que se actualizará en una fila y pasar los datos modificados a través del método setColumnValue(). Luego puedes agregar las instancias de fila a un array y pasar el array como argumento al método updateRows(), como se muestra en la sintaxis de código a continuación.

El <TABLE_INSTANCE> utilizado en el código a continuación es la instancia definida en la página de instancia de tabla.

copy
Future<(APIResponse, List<ZCatalystRow>)> <TABLE_INSTANCE>.updateRows(List<ZCatalystRow> rows)

Parámetros:

  • rows: La lista de filas que se actualizarán

A continuación se muestra un fragmento de código de ejemplo con la obtención de la instancia de fila:

copy
List<ZCatalystRow> modifiedRows = []; //Crear un array
  var table = ZCatalystApp.getInstance()
      .getDataStoreInstance()
      .getTableInstance(identifier: 'Products'); //Crear instancia de la tabla
try{
 var (_, row) = await table.getRow(id: 2823000000014176);        
 row.setColumnValue('product_price', '400'); 
 modifiedRows.add(row);
 var (_, row) = await table.getRow(id: 2823000000014177);
 row.setColumnValue('product_price', '90');
 modifiedRows.add(row);
 var (_, row) = await table.getRow(id: 2823000000014178);
 row.setColumnValue('product_price', '100');
 modifiedRows.add(row);
 var (response, rows) = await table.updateRows(modifiedRows);

} on ZCatalystException catch (ex) { print(“Failed to update rows: $ex”) }

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