4D View v16PV UPDATE DYNAMIC AREA |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D View v16
PV UPDATE DYNAMIC AREA
|
PV UPDATE DYNAMIC AREA ( area ) | ||||||||
Parámetro | Tipo | Descripción | ||||||
area | Entero largo |
![]() |
Área 4D View | |||||
El comando PV UPDATE DYNAMIC AREA provoca la sincronización de los datos presentes en el area 4D View y de los de la base de datos 4D.
Este comando es útil en el contexto de los métodos de retrollamada utilizados en las áreas dinámicas únicamente. De hecho, cuando un método de retrollamada provoca la modificación de la selección actual de 4D, el área 4D View sólo se actualiza al final de la ejecución de todo el método. Sin embargo, si en este caso, los comandos como PV GOTO CELL se utiliza en el método de retrollamada, el resultado obtenido podría ser incorrecto debido al desfase temporal entre los datos 4D y los de 4D View. Para evitar este riesgo, es necesario llamar al comando PV UPDATE DYNAMIC AREA en el método de retrollamada con el fin de que los datos del área 4D View reflejen de inmediato las modificaciones realizadas en las de 4D.
PV UPDATE DYNAMIC AREA provoca la actualización del área 4D View si la selección de 4D ha sufrido al menos una de las siguientes modificaciones:
Este ejemplo prolonga el del comando PV ADD DYNAMIC FIELDS (permitiendo asociar la selección 4D al área 4D View). Instalamos un método evento "clic derecho" que se utiliza para crear un registro en la selección de 4D y se ubica en este registro en el área 4D View.
PV ON EVENT(area;pv on right clicked;"CallbackMethod")
El código del método proyecto CallbackMethod es el siguiente:
C_BOOLEAN($0)
C_LONGINT($1;$2;$3;$4;$5;$6)
$0:=True `Filtro del evento
CREATE RECORD([Contactos]) `Nuevo registro
SAVE RECORD([Contactos]) `Guardar el registro creado
ALL RECORDS([Contactos])
`Actualización de la selección de 4D View en función de la de 4D
PV UPDATE DYNAMIC AREA(area)
`Selección del nuevo registro
PV GOTO CELL(area;1;Records in selection([Contactos]))
PV ADD DYNAMIC ARRAYS
PV ADD DYNAMIC FIELDS
PV CLEAR DYNAMIC COLUMNS
Producto: 4D View
Tema: PV Valor celda
Número
15799
Creado por: 4D View 6.8.1
4D View - Lenguaje ( 4D View v16)