Scopo
Questa procedura imposta l'errore specificato sulla proprietà dell'oggetto indicata nei parametri. E' normalmente utilizzata all'interno dell'evento OnValidate per segnalare un errore relativo al valore di una proprietà dell'oggetto.
Sintassi
this.SetPropertyError(messaggio errore, proprietà)
Argomenti
Messaggio Errore | E' la stringa che descrive l'errore avvenuto |
Proprietà | Occorre indicare la proprietà a cui si vuole assegnare l'errore. La proprietà non sarà considerata come valore, ma proprio come "oggetto" proprietà. |
Esempio di codice
// ***********************************************************
// Fired by the validation procedure to validate this document
// ***********************************************************
event RigaOrdine.OnValidate(
int Reason // Reason to validate
inout boolean Error // Set to TRUE to cancel validation
inout boolean Skip // Set to TRUE to skip internal validation
)
{
// Controllo sconto
if Sconto > C20
{
// Maggiore del 20% -> Errore
this.SetPropertyError(MSG Sconto Essere, Sconto)
}
else
{
if Sconto > C10
{
// Maggiore del 10% -> Chiedo conferma
this.SetPropertyWarning(MSG Conferma Sconto, True, Sconto)
}
else
{
if Sconto > C5
{
// Maggiore del 5% -> Segnalo ma non chiedo conferma
this.SetPropertyWarning(MSG Conferma Sconto 1, False, Sconto)
}
}
}
}
// Fired by the validation procedure to validate this document
// ***********************************************************
event RigaOrdine.OnValidate(
int Reason // Reason to validate
inout boolean Error // Set to TRUE to cancel validation
inout boolean Skip // Set to TRUE to skip internal validation
)
{
// Controllo sconto
if Sconto > C20
{
// Maggiore del 20% -> Errore
this.SetPropertyError(MSG Sconto Essere, Sconto)
}
else
{
if Sconto > C10
{
// Maggiore del 10% -> Chiedo conferma
this.SetPropertyWarning(MSG Conferma Sconto, True, Sconto)
}
else
{
if Sconto > C5
{
// Maggiore del 5% -> Segnalo ma non chiedo conferma
this.SetPropertyWarning(MSG Conferma Sconto 1, False, Sconto)
}
}
}
}
- Questa proceduta può essere utilizzata solo all'interno della classe del documento, normalmente si usa all'interno della gestione dell'evento OnValidate.
- Anche il framework usa questa procedura per validare le proprietà del documento all'interno della procedura di validazione se all'interno dell'evento OnValidate non è stato impostato a True il parametro Skip.
- Se il documento è visualizzato in un pannello DO, gli errori verranno visualizzati nell'interfaccia utente. Vedi anche la procedura ShowDocErrors della libreria Pannelli per maggiori informazioni.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680