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 sola fila específica en una tabla de Data Store utilizando el método update(). 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.

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

copy
<ROW_INSTANCE>.update( completion: @escaping(Result<ZCatalystRow, ZCatalystError>) -> Void)

Parámetros:

  • completion: Si la operación es exitosa, el bloque de completion devolverá los detalles de la fila actualizada. De lo contrario, devolverá un error.

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

copy
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").getRow(id: 3376000000170191){(result)in
//Reemplaza esto con tu Table ID
switch result{
  case .success ( let row) :
   row.setColumnValue(columnName: "Employee_Name", value: "Morgan Jones")
    //reemplaza el nombre de tu columna y valor aquí
   row.update {(update_result) in
    switch update_result{
     case .success(let updated_row) :
      print("Name is updated")
     case .error( let error ) :
      print( "Error occurred >>> \( error )" )
    }
   }
  case .error( let error ) :
   print( "Error occurred >>> \( error )" )
 }
}

Actualizar todas las filas

Puedes actualizar múltiples filas en una tabla pasando un arreglo de las filas como argumento al método update(). Esto te permite actualizar los valores de una o más columnas de las filas, pasando los valores modificados de las columnas como pares clave-valor.

Debes pasar el arreglo de las instancias de fila a actualizar creando la instancia para cada fila, y pasando el valor actualizado de cada columna correspondiente utilizando el método Agregar valor de columna, como se muestra en el código a continuación.

La <DATA_STORE_INSTANCE> utilizada en el código a continuación es la instancia definida en la página de instancia de tabla.

copy
<DATA_STORE_INSTANCE>.update(_ rows: [ ZCatalystRow ], completion: @escaping(Result<[ZCatalystRow], ZCatalystError>) -> Void)

Parámetros:

  • rows: El arreglo de filas a actualizar
  • completion: Si la operación es exitosa, el bloque de completion devolverá los detalles de todas las filas actualizadas. De lo contrario, devolverá un error.

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

copy
let data_store_instance = ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "EmployeeDetails")//Reemplazar con el nombre de tu tabla
data_store_instance.getRows{(result)in
switch result{
  	case .success ( let rows) :
	   for row in rows{
	    row.setColumnValue(columnName: "Employee_Name", value: "Morgan Jones")
	   }
	data_store_instance.update(rows) {(result) in
	switch result	{
	  case .success ( let updated_rows):
   	print("Rows has been successfully updated");
  	case .error( let error ) :
   	print( "Error occurred >>> \( error )" )
 	}
	}
  case .error(let error):
   print("Error occurred >>> \( error )")
 }
}

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