4D View v16

PV UPDATE DYNAMIC AREA

Inicio

 
4D View v16
PV UPDATE DYNAMIC AREA

PV UPDATE DYNAMIC AREA 


 

PV UPDATE DYNAMIC AREA ( area ) 
Parámetro Tipo   Descripción
area  Entero largo in Á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:

  • Modificación de la selección actual en el contexto de los campos relacionados,
  • Modificación del tamaño de los arrays relacionados,
  • Modificación de los datos de los campos o arrays relacionados.

Ejemplo  

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]))



Ver también 

PV ADD DYNAMIC ARRAYS
PV ADD DYNAMIC FIELDS
PV CLEAR DYNAMIC COLUMNS

 
PROPIEDADES 

Producto: 4D View
Tema: PV Valor celda
Número 15799

 
HISTORIA 

Creado por: 4D View 6.8.1

 
ARTICLE USAGE

4D View - Lenguaje ( 4D View v16)