La possibilità di interagire con un documento tramite la programmazione è una parte importante dell’utilizzo di 4D View Pro. Ora è possibile riempire i documenti tramite la programmazione. È possibile impostare i dati come etichette, campi di database o formule nel documento. Naturalmente, se si può impostare, si può anche ottenere! È anche possibile recuperare le formule delle celle o i valori inseriti dagli utenti.
Per impostare e ottenere valori in 4D View Pro, 4D mette a disposizione una nuova serie di comandi:
- 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
Ecco un HDI per vedere questi comandi in azione:
Impostare e ottenere il valore nelle celle
IMPOSTA valore in una o più celle
Per impostare un valore in una o più celle, occorre innanzitutto creare un intervallo di tutte le celle che si desidera riempire.
Quindi, a seconda del tipo di valore (testo, data, ora, ecc.), è possibile impostarlo in due modi:
Per 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); "Hello world")
Generico: VP SET VALUE
// Setting "Hello World" text in the cells G11
VP SET VALUE ( ("ViewProArea";6;10); ("valore"; "Ciao mondo"))VP CellNew object
Valore GET in una o più celle
Per ottenere un valore da una cella, utilizzare il comando VP Get value . Esso restituisce un oggetto contenente il valore della cella:
$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
( ; ($valore. )) VP SET TEXT VALUE$cellUppercasevalue
end if
Impostare e ottenere una formula
impostare una formula
Per assegnare una formula a una cella o a un gruppo di celle, usare il comando VP SET FORMULA il comando. Ad esempio:
// Automatically calculate a total in F26
VP SET FORMULA (VP Cell ("ViewProArea";5;25); "SUM($F$21:$F$25)")
È anche possibile assegnare un metodo 4D dichiarato, come spiegato in Utilizzare i metodi e i campi del database in 4D View Pro con il comando VP SET FORMULA command:
// Set the licence information in A1
VP SET FORMULA ( ("ViewProArea";0;0); "get_LicenceInfo()")VP Cell
ottenere una formula
Per ottenere una formula assegnata a una cella utilizzando il comando VP Get formula è possibile assegnare un campo a una cella con il 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)"
Impostare i campi del database
impostare un campo
È possibile assegnare un campo a una cella con il comando VP SET FIELD con il comando Naturalmente, è necessario dichiarare i campi come strutture virtuali, come spiegato nel post Usa metodi e campi di database in 4D View Pro.
// assign the Price1 field to the F21 cell
VP SET FIELD (VP Cell ("ViewProArea1";5;20);->[Invoices]Price1)
Tenete presente che questo campo appare nella formula legata alla cella e che i nomi delle tabelle e dei campi sono sostituiti dai nomi dichiarati nella struttura virtuale.