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)