Utilizar colecciones para escribir y leer en 4D View Pro

Traducido automáticamente de Deepl

Si necesitas leer o escribir cientos de valores o fórmulas diferentes, puedes hacerlo más rápido, más fácil y al mismo tiempo utilizando colecciones. Hay nuevos comandos disponibles para esto: VP SET VALUES, VP Get values, VP SET FORMULAS, y VP Get formulas.

Leer/escribir valores

Para establecer valores en las celdas, cree una colección en la que cada elemento represente una fila. Cada fila es una colección de valores de celdas que se establecen en las columnas. Vea el siguiente ejemplo:

$values:=New collection

// First row
$values .push(New collection("ID"; "Lunes"; "Martes"; "Miércoles"; "Jueves"; "Viernes"; "Sábado"; "Domingo"))
// Second row
$values .push(New collection(1;1778;5656;22269;2964;20890;32189;26212))

// Write all values in the document
VP SET VALUES (VP Cell ("ViewProArea";1;1);$values)

Para recuperar los valores, simplemente pase un rango que incluya las celdas que desea VP Get values. El comando devuelve los valores en las colecciones correspondientes.

$values:=VP Get values (VP Cells ("ViewProArea";1;1;8;2))

blank

Vea los comandos en acción en este IDH:

HDI: Lectura y escritura de valores de celdas

Fórmulas de lectura/escritura

El mismo concepto se aplica también a las fórmulas. Para establecer fórmulas en las celdas de tu documento de 4D View Pro, necesitas crear un rango para designar la primera celda. Luego crear las colecciones deseadas y pasarlas como parámetros a VP SET FORMULAS:

$formulas:=New collection

// First row

$formulas .push(New collection("myMethod(I3)"; "MAX(A1,B2,C3,D4,E5)")
// Second row
$formulas .push(New collection("SUM(C5:I5)"; "AVERAGE(C5:I5)")

// Set the cells with the formulas
VP SET FORMULAS (VP Cell ("ViewProArea";5;15);$formulas
)

Para obtener fórmulas, basta con pasar un rango que incluya las celdas con las fórmulas al comando VP Get formulas comando:

$formulas:=VP Get formulas (VP Cells ("ViewProArea";5;15;2;3))

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.