Obtener y establecer el contenido de las celdas en 4D View Pro

Traducido automáticamente de Deepl

La posibilidad de interactuar con un documento mediante programación es una parte importante del uso de 4D View Pro. Ahora puede rellenar sus documentos mediante programación. Puede establecer datos como etiquetas, campos de base de datos o fórmulas en su documento. Por supuesto, si puede establecer, ¡también puede obtener! También puede recuperar fórmulas de celdas o valores introducidos por sus usuarios.

Para establecer y obtener valores en 4D View Pro, 4D le proporciona un nuevo conjunto de comandos:

Aquí hay un HDI para ver estos comandos en acción:

HDI Get / Set value

SET y GET valor en celdas

Fijar valor en celda(s)

Para establecer un valor en una o varias celdas, primero tienes que crear un rango de todas las celdas que quieras rellenar.

Luego, dependiendo del tipo de valor (texto, fecha, hora, etc.), tienes dos formas de establecerlo:

Por tipo: VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE // Setting "Hello World" in cell G11
VP SET TEXT VALUE (VP Cell ("ViewProArea";6;10); "Hola mundo")

Genérico: VP SET VALUE

// Setting "Hello World" text in the cells G11
VP SET VALUE ( ("ViewProArea";6;10); ("valor"; "Hola mundo"))VP CellNew object

Obtener el valor en una(s) celda(s)

Para obtener un valor de una celda, utilice el VP Get value comando. Devuelve un objeto que contiene el valor de la celda:

$cell:=VP Cell ("ViewProArea";5;2)
// retrieve value of F3 cell
$value :=VP Get value ($cell)
// Verify if value is a Text
If (Value type($value.value)=Is text)
// set the value in uppercase in the cell
( ; ($valor. )) VP SET TEXT VALUE$cellUppercasevalue
end if

Establecer y obtener la fórmula

establecer una fórmula

Para asignar una fórmula a una celda o a un grupo de celdas, utiliza el comando VP SET FORMULA para asignar una fórmula a una celda o a un grupo de celdas. Por ejemplo:

// Automatically calculate a total in F26
VP SET FORMULA (VP Cell ("ViewProArea";5;25); "SUM($F$21:$F$25)")

También puede asignar un método 4D declarado, como se explica en Utilizar métodos y campos de base de datos en 4D View Pro con el comando VP SET FORMULA command:

// Set the licence information in A1
VP SET FORMULA ( ("ViewProArea";0;0); "get_LicenceInfo()")VP Cell

obtener una fórmula

Para obtener una fórmula asignada a una celda utilizando el comando VP Get formula comando:

// Create a cell range: D17
$cell:=VP Cell ("ViewProArea";3;16)
// Get the formula of the cell D17
$formula :=VP Get formula($cell
)
// Returns $formula="SUM($F$21:$F$25)"

Establecer los campos de la base de datos

establecer un campo

Puede asignar un campo a una celda con el VP SET FIELD comando. Por supuesto, debe declarar sus campos como estructuras virtuales como se explica en la entrada del blog Utilizar métodos y campos de base de datos en 4D View Pro.

// assign the Price1 field to the F21 cell
VP SET FIELD (VP Cell ("ViewProArea1";5;20);->[Invoices]Price1)

Ten en cuenta que este campo aparece en la fórmula ligada a la celda, y los nombres de la tabla y del campo se sustituyen por los nombres declarados en la estructura virtual.

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.