Condizioni di notifica
Questo evento viene notificato al documento quando si desidera impostare il valore di una Named Property. Questo può avvenire se:
- Un pannello DO contiene una colonna calcolata che l'utente può modificare. Se l'utente la modifica, allora il pannello chiama la funzione SetNamedPropertyValue del documento per impostare il valore.
- Se in una procedura Visual Code viene impostato il valore di una Named Property tramite la funzione SetNamedPropertyValue.
Utilizzo consigliato
Questo evento deve essere gestito se si desidera rendere scrivibili alcune proprietà calcolate e quindi reagire correttamente quando esse vengono impostate.
Argomenti
Property Name | E' il nome della proprietà calcolata di cui si vuole impostare il valore |
Property Value | E' il valore a cui si vuole impostare la proprietà calcolata |
Esempio di codice
// ***********************************************************
// Fired when the framework want to set a named property value
// ***********************************************************
event Ordine.SetNamedPropertyValue(
string PropertyName //
string PropertyValue //
)
{
// Se viene impostata la proprietà NUMERO RIGHE, allora aggiungo righe all'ordine
if Upper(PropertyName) = NUMERO RIGHE
{
int nr = 0 //
//
// Prendo il numero di righe come intero
nr := ToInteger(PropertyValue)
//
// Aggiungo le righe solo se sono di più delle esistenti
while nr > RigheOrdini.Count()
{
RigaOrdine r = new() // La nuova riga che aggiungo
//
r.Init()
r.IdOrdine := Idordine
RigheOrdini.Add(r)
}
}
}
// Fired when the framework want to set a named property value
// ***********************************************************
event Ordine.SetNamedPropertyValue(
string PropertyName //
string PropertyValue //
)
{
// Se viene impostata la proprietà NUMERO RIGHE, allora aggiungo righe all'ordine
if Upper(PropertyName) = NUMERO RIGHE
{
int nr = 0 //
//
// Prendo il numero di righe come intero
nr := ToInteger(PropertyValue)
//
// Aggiungo le righe solo se sono di più delle esistenti
while nr > RigheOrdini.Count()
{
RigaOrdine r = new() // La nuova riga che aggiungo
//
r.Init()
r.IdOrdine := Idordine
RigheOrdini.Add(r)
}
}
}
- Se la proprietà calcolata non viene riconosciuta, oppure non deve essere scritta, allora è sufficiente non eseguire alcune codice all'interno di questo evento.
- Il parametro Property Value è definito come String, ma in realtà contiene il valore effettivo che la proprietà deve assumere. E' quindi possibile usare la funzione Convert per ottenere il valore nel suo tipo specifico.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680