Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com

Inicio

 
4D v19.8
entity.reload( )

entity.reload( ) 


 

entity.reload () -> Resultado 
Parámetro Tipo   Descripción
Resultado  Objeto in Estado objeto

El método entity.reload( ) recarga el contenido de la entidad en memoria, de acuerdo a la información almacenada en la tabla relacionada con el dataclass en el datastore. La recarga se realiza sólo si la entidad existe con la misma llave primaria.

Resultado

El objeto devuelto por entity.reload( ) contiene las siguientes propiedades:

PropiedadTipoDescripción
successbooleanotrue si la acción de guardar es exitosa, de lo contrario false.
Disponible solo en caso de error:
status(*)númeroCódigo de error, ver abajo
statusText(*)textoDescripción del error, ver abajo

(*) Los siguientes valores pueden devolverse en las propiedades status y statusText del objeto Resultado en caso de error:

Constante Valor Comentario
dk status entity does not exist anymore 5 La entidad ya no existe en los datos. Este error puede ocurrir en los siguientes casos:
  • la entidad ha sido suprimida (el stamp ha cambiado y el espacio de memoria ahora está liberado)
  • la entidad ha sido suprimida y reemplazada por otra con una llave primaria diferente (el stamp ha cambiado y una nueva entidad ahora ocupa el espacio de memoria). Cuando se usa entity.drop( ), este error puede devolverse cuando se usa la opción dk force drop if stamp changed. Al usar entity.lock( ), este error puede devolverse cuando se usa la opción dk reload if stamp changed 

statusText asociado: "La entidad ya no existe"

dk status serious error 4 Un error grave es un error de bajo nivel de la base de datos (por ejemplo, llave duplicada), un error de hardware, etc.
statusText asociado: "Otro error" ("Other error")

Ejemplo  

 C_OBJECT($employee;$employees;$result)
 
 $employees:=ds.Employee.query("lastName=:1";"Hollis")
 $employee:=$employees[0]
 $employee.firstName:="Mary"
 $result:=$employee.reload()
 Case of
    :($result.success)
       ALERT("Reload has been done")
    :($result.status=dk status entity does not exist anymore)
       ALERT("The entity has been dropped")
 End case



Ver también 

entitySelection[index]

 
PROPIEDADES 

Producto: 4D
Tema: ORDA - Entity

 
CONTENIDO DE LA PÁGINA 
 
HISTORIA 

Creado por: 4D v17

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)
Manual de lenguaje 4D ( 4D v19.4)
Manual de lenguaje 4D ( 4D v19.5)
Manual de lenguaje 4D ( 4D v19.6)
Manual de lenguaje 4D ( 4D v19.7)
Manual de lenguaje 4D ( 4D v19.8)