Variabili di generazione pagina



Durante la generazione delle pagine, oltre alle espansioni configurate tramite
campi della base date è possibile inserire delle variabili il cui valore viene
aggiornato ad ogni giro.
Le variabili hanno un valore cumulativo, mentre le formule
hanno un valore calcolato dipendente solo riga corrente.
Queste classi implementano ciascuna una logica di calcolo diversa, è possibile
costruire nuove classi con logica personalizzata implementando l'interfaccia
Variabile

La classe RiferimentoVar viene invece usata, mediante la funzione scorciatoia
var, per indicare a chi tiene in pancia il registro che deve usarlo per
accedere al valore della variabile stessa.

sorgente variabili.iphp
creato lì 12 feb 2023 da Mirko
ultima modifica il $Date: 2025-10-01 14:33:58 +0200(mer, 01 ott 2025) $
da $Author: mirko $ r.$Rev: 11205 $

spazio navigmi\dati;

classe astratta Variabile
{
CambiaScopo($scopo);
NuovoValore($dati);
Ricalcola($dati);
Valore();
}

classe VariabileCambio estende Variabile
{
costruttore($campo);
}

classe VariabileConta estende Variabile
{
costruttore($base=0, $passo=1);
}

classe VariabileMax estende Variabile
{
costruttore($campo);
}

classe VariabileMin estende Variabile
{
costruttore($campo);
}

classe VariabileSomma estende Variabile
{
costruttore($campo);
}

classe VariabileSommaProd estende Variabile
{
costruttore($vcampi);
}

classe FormulaIndice estende Variabile
{
costruttore($campo, &$vett, $cicla=VERO);
}

classe FormulaSe estende Variabile
{
costruttore($campo, $operatore, &$v1, &$v2);
}

classe FormulaSomma estende Variabile
{
costruttore(&$esp);
}

varRif(&$nome);
varConta(&$nome, $base=1, $passo=1);
varMax(&$nome, $campo);
varMin(&$nome, $campo);
varSe(&$nome, $campo, $operatore, &$v1, &$v2);
varSomma(&$nome, $campo);
varSommaProd(&$nome, ...);
varFormulaSomma(&$nome, $espansione);
varIndice(&$nome, $campo, &$vett, $cicla=VERO);

Ricalcola($dati)
Metodo che deve essere chiamato ad ogni aggiornamento dati o inizio di un nuovo ciclo per eseguire l'aggiornamento del valore della variabile

CambiaScopo($scopo)

Valore()
Ritorna il valore attuale della variabile


costruttore($campo)


costruttore($base=1, $passo=1)


costruttore($campo)


costruttore($campo)


costruttore($campo)

privata ErroreSomma($dati, $i)


costruttore(&$vcampi)


costruttore(&$campo, $operatore, &$v1, &$v2)


costruttore(&$esp)


costruttore(&$campo, &$vett, $cicla=VERO)


costruttore(&$nome, $var)

Nome() &

Variabile()

varRif(&$nome)
torna un riferimento ad una variabile creata precedentemente

varConta(&$nome, $base=1, $passo=1)

varMax(&$nome, $campo)

varMin(&$nome, $campo)

varSomma(&$nome, $campo)

varSommaProd(&$nome)

varSe(&$nome, $campo, $op, &$v1, &$v2)
da usarsi con ce, $campo può essere ottenuto con c() o con v(), $op è uno operatori applicati alle condizioni su tabelle e viste

varFormulaSomma(&$nome, $espansione)

varIndice(&$nome, $campo, &$vett, $cicla=VERO)