4D v19entity.drop( ) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19
entity.drop( )
|
Propiedad | Tipo | Descripción | |
success | booleano | true si la acción de guardar es exitosa, de lo contrario es false. | |
Disponible solo si se utiliza la opción dk auto merge: | |||
autoMerged | booleano | true si se realizó una fusión automática, en caso contrario, false. | |
Disponible solo en caso de error: | |||
status(*) | número | Código de error, ver a continuación | |
statusText(*) | texto | Descripción del error, ver a continuación | |
Disponible solo en caso de error de bloqueo pesimista: | |||
LockKindText | texto | "Bloqueado por registro" | |
lockInfo | objeto | Información sobre el origen del bloqueo | |
task_id | número | ID del proceso | |
user_name | texto | Nombre de usuario de sesión en la máquina | |
user4d_alias | texto | Alias de usuario definido con SET USER ALIAS, o bien nombre de usuario en el directorio de la base 4D | |
user4d_id | número | Número de usuario 4D (solo disponible en bases binarias 4D) | |
host_name | texto | Nombre del equipo | |
task_name | texto | Nombre del proceso | |
client_version | texto | ||
Disponible solo en caso de error grave (error grave al tratar de duplicar una llave primaria, disco lleno...): | |||
errors | colección de objetos | ||
message | texto | Mensaje de error | |
component signature | texto | Firma del componente interno (por ejemplo, "dmbg" representa el componente de la base) | |
errCode | número | Código de error |
(*) 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:
statusText asociado: "La entidad ya no existe" |
dk status locked | 3 | La entidad está bloqueada por un bloqueo pesimista. statusText asociado: "Ya bloqueado" ("Already locked") |
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") |
dk status stamp has changed | 2 | El valor de stamp interno de la entidad no coincide con el de la entidad almacenada en los datos (bloqueo optimista).
|
Ejemplo sin la opción dk force drop if stamp changed:
C_OBJECT($employees;$employee;$status)
$employees:=ds.Employee.query("lastName=:1";"Smith")
$employee:=$employees.first()
$status:=$employee.drop()
Case of
:($status.success)
ALERT("You have dropped "+$employee.firstName+" "+$employee.lastName) //La entidad soltada permanece en la memoria
:($status.status=dk status stamp has changed)
ALERT($status.statusText)
End case
Ejemplo con la opción dk force drop if stamp changed:
C_OBJECT($employees;$employee;$status)
$employees:=ds.Employee.query("lastName=:1";"Smith")
$employee:=$employees.first()
$status:=$employee.drop(dk force drop if stamp changed)
Case of
:($status.success)
ALERT("You have dropped "+$employee.firstName+" "+$employee.lastName) //La entidad soltada permanece en memoria
:($status.status=dk status entity does not exist anymore)
ALERT($status.statusText)
End case
Producto: 4D
Tema: ORDA - Entity
Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)