Ottenere e impostare il contenuto delle celle in 4D View Pro

Tradotto automaticamente da Deepl

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:

Ecco un HDI per vedere questi comandi in azione:

HDI Ottieni / Imposta valore

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.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.