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:
- VP SET VALUE
- 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
- VP SET FORMULA
- VP SET FIELD
- VP Get value
- VP Get formula
Aquí hay un HDI para ver estos comandos en acción:
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.