After Commit

evento copia link

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())
}
  • 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