Scopo
Durante la fase di salvataggio delle modifiche sul database viene eseguita una ulteriore fase di validazione. E' possibile sapere che è in corso questa fase chiamando IsFinalValidate.
Sintassi
boolean b = 0 // Vero se sto validando prima di salvare sul DB
//
b := Pannello.IsFinalValidate()
//
b := Pannello.IsFinalValidate()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Torna True se è in esecuzione la fase finale di validazione, subito prima di salvare i dati sul database.
Esempio di codice
// ******************************************
// Called to validate an updated row in panel
// ******************************************
event Ordini.Ordini.OnValidateRow(
inout boolean Cancel // Non usare!
)
{
// Se sto salvando, verifico che il cliente abbia il fido sufficiente
if (Ordini.IsFinalValidate())
{
if NOT(VerificaFidoCliente(Ordini.IdOrdine))
{
Ordini.SetErrorText(MSG Fido Insufficiente)
}
}
}
// Called to validate an updated row in panel
// ******************************************
event Ordini.Ordini.OnValidateRow(
inout boolean Cancel // Non usare!
)
{
// Se sto salvando, verifico che il cliente abbia il fido sufficiente
if (Ordini.IsFinalValidate())
{
if NOT(VerificaFidoCliente(Ordini.IdOrdine))
{
Ordini.SetErrorText(MSG Fido Insufficiente)
}
}
}
Se il pannello è Document Oriented questa funzione torna sempre False. Se il pannello salva automaticamente i dati (Auto Save), allora questa funzione torna vero solo se l'utente o il programma hanno esplicitamente richiesto il salvataggio dei dati, ad esempio cliccando sul bottone di salvataggio.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680