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. <br/>
Le variabili hanno un valore cumulativo, mentre le formule
hanno un valore calcolato dipendente solo riga corrente. <br/>
Queste classi implementano ciascuna una logica di calcolo diversa, è possibile
costruire nuove classi con logica personalizzata implementando l'interfaccia
Variabile <br/>
<br/>
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: 2024-04-03 16:30:53 +0200(mer, 03 apr 2024) $
da $Author: mirko $ r.$Rev: 10221 $
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)
varConta(&$nome, $base=1, $passo=1)
varMax(&$nome, $campo)
varMin(&$nome, $campo)
varSomma(&$nome, $campo)
varSommaProd(&$nome)
varSe(&$nome, $campo, $op, &$v1, &$v2)
varFormulaSomma(&$nome, $espansione)
varIndice(&$nome, $campo, &$vett, $cicla=VERO)