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.

Crear filas

Crear una sola fila

Puedes crear una nueva fila en una tabla de Data Store de la instancia dada utilizando el método newRow(), como se muestra a continuación. Debes establecer los valores de las filas en la tabla, especificando el nombre de la columna y el valor correspondiente de la fila como un par 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. El valor de la columna se establece utilizando el método discutido en la página Agregar un valor de columna.

Parámetros:

  • completion: Si la operación es exitosa, el bloque de completion devolverá los detalles de la fila creada, como su ROWID único y otra metainformación. De lo contrario, devolverá un error.
Nota: Si una columna fue creada con la propiedad is_unique o is_mandatory habilitada, debes asegurarte de que el valor sea único o se pase obligatoriamente, respectivamente. También debes asegurarte de que los datos que pasas para una columna sean del tipo de datos configurado de la columna.

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

copy
let instance = ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").newRow() //Reemplaza esto con tu Table ID
instance.setColumnValue(columnName: "Department_Name", value: "Marketing")
instance.setColumnValue(columnName: "Employee_Name", value: "Linda Page")
//Reemplaza esto con el nombre y valor de tu columna
instance.create() {(result) in
switch result{
  case .success ( let row) :
   print("A new row is successfully created with row id /(row.id)")
  case .error( let error ) :
   print( "Error occurred >>> \( error )" )
 }
}

Crear múltiples filas

El iOS SDK te permite crear múltiples filas en una tabla de la instancia dada a la vez. Esto se hace pasando un arreglo que contiene las filas que necesitan ser insertadas en la tabla. El arreglo se pasa como argumento al método create(), como se muestra en la estructura de código a continuación.

Debes pasar el arreglo de <ROW_INSTANCE>, después de crear la instancia para cada fila como se explica en la página de instancia de fila. Su valor de columna debe establecerse como se discute en la página Agregar un valor de columna.

La <DATA_STORE_INSTANCE> utilizada en el código a continuación es la instancia creada anteriormente en la página de instancia de Data Store.

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

Parámetros:

  • rows: El arreglo de filas a crear.
  • completion: Si la operación es exitosa, el bloque de completion devuelve los detalles de las filas creadas, como sus ROWIDs y otra metainformación. De lo contrario, devuelve un error.

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

copy
let row_instance1 = ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").newRow() //Reemplazar con el ID de tu tabla
row_instance1.setColumnValue(columnName: "Department_Name", value: "Marketing")
row_instance1.setColumnValue(columnName: "Employee_Name", value: "Robert Jones")
//Reemplaza esto con el nombre y valor de tu columna
let row_instance2 = ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").newRow()
//Reemplaza esto con tu Table ID
row_instance2.setColumnValue(columnName: "Department_Name", value: "Finance")
row_instance2.setColumnValue(columnName: "Employee_Name", value: "Louis Smith")
//Reemplaza esto con el nombre y valor de tu columna
ZCatalystApp.shared.getDataStoreInstance(tableIdentifier: "1096000000002071").create([row_instance1, row_instance2]) {(result) in
switch result{
  case .success ( let rows) :
   print("The rows ids which are successfully created are listed below")
    for row in rows{
     print(row.id)
    }
  case .error( let error ) :
   print( "Error occurred >>> \( error )" )
 }
}

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