Scopo
Questa procedura consente di segnalare un messaggio di attenzione relativo ad una proprietà dell'oggetto eventualmente richiedendo conferma all'utente. E' normalmente utilizzata all'interno dell'evento OnValidate per segnalare un'anomalia relativa al valore di una proprietà del documento.
Sintassi
this.SetPropertyWarning(messaggio errore, richiesta conferma, proprietà)
Argomenti
Messaggio Errore | E' la stringa che descrive l'anomalia rilevata |
Richiesta Conferma | Impostando questo parametro a True, l'utente dovrà confermare esplicitamente la lettura del messaggio effettuando doppio click o premendo il pulsante F12 nel pannello |
Proprietà | Occorre indicare la proprietà a cui si vuole assegnare il messaggio di avvertimento. 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.
- Se il documento è visualizzato in un pannello DO, i messaggi di attenzione verranno visualizzati nell'interfaccia utente. Vedi anche la procedura ShowDocErrors della libreria Pannelli per maggiori informazioni.
- Se il parametro Richiesta Conferma è True, l'utente dovrà confermare che ha letto il messaggio con il doppio click o con il tasto F12, altrimenti non potrà salvare le modifiche sul database.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680