4D View v16

PV ADD DYNAMIC ARRAYS

Inicio

 
4D View v16
PV ADD DYNAMIC ARRAYS

PV ADD DYNAMIC ARRAYS 


 

PV ADD DYNAMIC ARRAYS ( area ; array ) 
Parámetro Tipo   Descripción
area  Entero largo in Área 4D View
array  Array cadena in Array que contiene los nombres de array

El comando PV ADD DYNAMIC ARRAYS agrega en area un bloque de líneas correspondientes a los valores de los arrays cuyos nombres se pasan vía el parámetro array, a partir de la celda A1.

Todos los arrays deben contener el mismo número de elementos y siempre se presentan verticalmente (en columnas). El primer array se muestra en la columna A, los otros en las columnas ubicadas a la derecha.

Nota: si una área de campos dinámicos ya existe en el área 4D View con el comando PV ADD DYNAMIC FIELDS, se elimina y se sustituye por los arrays dinámicos.

PV ADD DYNAMIC ARRAYS mantiene un enlace dinámico con los arrays asociados a la parte dinámica del area. Como resultado, las modificaciones de los valores asignados en un área 4D View se verán reflejadas dentro de cada array y viceversa. Suprimir o añadir elementos en el array 4D también se verá reflejado en el área.

No es posible establecer varias partes dinámicas en la misma área 4D View.

Notas:

  • Los array(s) y el área de 4D View deben definirse en el mismo proceso.
  • La actualización dinámica de datos no está disponible entre los registros que aparecen en los formularios de 4D y las ventanas externas 4D View. Para reflejar en una ventana 4D View una modificación realizada en el registro de 4D, es necesario volver a dibujar la ventana con comando el PV REDRAW (las modificaciones ejecutadas a través de comandos 4D se reflejan automáticamente en las áreas 4D View).

Ejemplo  

El siguiente ejemplo recupera los nombres de los contactos relacionados con el registro actual de la tabla clientes en un array, luego, muestra el contenido en un área 4D View incluida en el formulario de entrada del cliente que está siendo modificado.

Las modificaciones efectuadas por el usuario se reflejan directamente en los arrays 4D, que vamos a manejar, por ejemplo, mediante la actualización de la selección de los contactos grabados.

 ARRAY TEXT(NamesArray;0) `Array de apellidos de contactos
 ARRAY TEXT(FirstnamesArray;0) `Array de nombres de contactos
 ARRAY TEXT(31;$ArrayArrays;2) `Arrays de nombres de arrays
 
 $ArrayArrays{1}:="NamesArray" `Primera columna dinámica
 $ArrayArrays{2}:="FirstnamesArray" `Segunda columna dinámica
 
 RELATE MANY([Clientes]Code) `Recuperación de los contactos relacionados
 SELECTION TO ARRAY([Contactos]ContactName;NamesArray;[Contactos]ContactFirstname;FirstnamesArray)
 
 PV ADD DYNAMIC ARRAYS(Area;$ArrayArrays)



Ver también 

PV ADD DYNAMIC FIELDS
PV CLEAR DYNAMIC COLUMNS
PV SET CELL VARIABLE

 
PROPIEDADES 

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

 
HISTORIA 

Creado por: 4D View 6.8

 
ARTICLE USAGE

4D View - Lenguaje ( 4D View v16)