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