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.

Obtener valor de columna de una fila

Puedes recuperar el valor de una columna específica en una fila de una tabla de Data Store. Es decir, si necesitas el valor de la columna ‘Employee ID’ solamente en una fila, puedes recuperarlo usando esta operación.

Puedes ejecutar esta operación de tres maneras, como se muestra a continuación.

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

Si conoces el tipo de dato de la columna:

copy
let data : <T> = try <ROW_INSTANCE>.getValue(forKey: "<columnName>")

Parámetros:

  • T: Tipo de dato del valor esperado
  • columnName: Nombre de la columna que necesita ser obtenida

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

copy
ZCatalystApp.shared.getDataStoreInstance().getTableInstance(id: 1096000000002071).getRow(id: 1096000000002845) {( result ) in
//Reemplaza esto con tu Table ID y ROWID
switch result{
  case .success ( let row) :
   do{
    let data : String =  try row.getValue(forKey: "EmpID") as! String
    print(data)
   }
  catch{
   print("Error occured")
  }
 case .error( let error ) :
  print( "Error occurred >>> \( error )" )
 }
}

Si no conoces el tipo de dato de la columna:

copy
let data : <T>? = <ROW_INSTANCE>.getValue(forKey: "<columnName>")

Parámetros:

  • T: Tipo de dato del valor esperado
  • columnName: Nombre de la columna que necesita ser obtenida

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

copy
ZCatalystApp.shared.getDataStoreInstance().getTableInstance(id: 1096000000002071).getRow(id: 1096000000002845) {( result ) in
//Reemplaza esto con tu Table ID y Row ID
switch result{
  case .success ( let row) :
   let data :String? = row.getValue(forKey: "EmpID")
   print(data)
  case .error( let error ) :
   print( "Error occurred >>> \( error )" )
 }
}

Sin usar getValue():

copy
let data : <T>? = <ROW_INSTANCE>[ "<columnName>" ]

Parámetros:

  • T: Tipo de dato del valor esperado
  • columnName: Nombre de la columna que necesita ser obtenida
copy
ZCatalystApp.shared.getDataStoreInstance().getTableInstance(id: 1096000000002071).getRow(id: 1096000000002845) {( result ) in
//Reemplaza esto con tu Table ID y Row ID
switch result{
  case .success ( let row) :
   let data :String? = row[ "EmpID" ]
   print(data)
  case .error( let error ) :
   print( "Error occurred >>> \( error )" )
 }
}

Última actualización 2026-03-24 17:38:39 +0530 IST