| 4D v18entity.save( ) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 entity.save( ) 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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_id | texto | Nombre de usuario en el directorio de la base de datos 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 | |
| componentSignature | 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 el objeto Resultado en caso de error:
| Constante | Valor | Comentario | 
| dk status automerge failed | 6 | (Solo si se usa la opción  dk auto merge) La opción de combinación automática falló al guardar la entidad. statusText asociado: "Auto merge failed" | 
| 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). 
 | 
Crear una nueva entity:
 C_OBJECT($status;$employee)
 $employee:=ds.Employee.new()
 $employee.firstName:="Mary"
 $employee.lastName:="Smith"
 $status:=$employee.save()
 If($status.success)
    ALERT("Employee created")
 End ifActualizar una entidad sin la opción dk auto merge:
 C_OBJECT($status;$employees;$employee)
 $employees:=ds.Employee.query("lastName=:1";"Smith")
 $employee:=$employees.first()
 $employee.lastName:="Mac Arthur"
 $status:=$employee.save()
 Case of
    :($status.success)
       ALERT("Employee updated")
    :($status.status=dk status stamp has changed)
       ALERT($status.statusText)
 End caseActualizar una entidad con la opción dk auto merge:
 C_OBJECT($status;$employees;$employee)
 
 $employees:=ds.Employee.query("lastName=:1";"Smith")
 $employee:=$employees.first()
 $employee.lastName:="Mac Arthur"
 $status:=$employee.save(dk auto merge)
 Case of
    :($status.success)
       ALERT("Employee updated")
    :($status.status=dk status automerge failed)
       ALERT($status.statusText)
 End case
	Producto: 4D
	Tema: ORDA - Entity
	
        
        
	
	Manual de lenguaje 4D ( 4D v18)
	
	
	
 Añadir un comentario
Añadir un comentario