Condizioni di notifica
Questo evento viene notificato dal pannello al termine del ciclo di salvataggio dei dati, cioè dopo che i dati sono stati scritti nella sorgente dati sia di tipo DB che IMDB che DO.
Utilizzo consigliato
L'evento di AfterCommit può essere utilizzato per:
- Aggiornare le parti di interfaccia utente che dipendono dai dati presenti nel pannello.
- Chiudere la transazione eventualmente aperta nell'evento BeforeCommit.
- Nel caso di pannello con Auto Save, per sapere che i dati sono stati salvati nel database (o database in memoria o documento) e quindi possono essere manipolati.
Argomenti
Rows Updated | Numero di righe che sono state aggiornate o inserite con successo. |
Rows In Errors | Numero di righe che non sono state aggiornate o inserite a causa di errori di database. |
Esempio di codice
// **************************************************
// Fired after changes in panel are saved to database
// **************************************************
event ProdottiIMDB.Fornitore.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to database errors
)
{
// Dopo aver cambiato fornitore, torno sulla prima pagina
Dettagli.SelectPage(Prodotti.Me())
}
// Fired after changes in panel are saved to database
// **************************************************
event ProdottiIMDB.Fornitore.AfterCommit(
int RowsUpdated // Number of rows inserted or updated
int RowsInErrors // Number of rows that cannot be updated due to database errors
)
{
// Dopo aver cambiato fornitore, torno sulla prima pagina
Dettagli.SelectPage(Prodotti.Me())
}
- Utilizzando questo evento insieme all'evento OnDatabaseError è possibile ottenere una gestione personalizzata degli errori di salvataggio sul database.
- Dalla versione 6.7.2900, nei pannelli DO master questo evento viene chiamato dopo che il documento o la collection sono stati salvati sul database. In questo caso il numero di righe aggiornate è sempre pari a 1.
Ultima modifica: 22/09/2021 / Validità: da 6.5.2680