Scopo
Questa funzione indica se nel documento è già stata avviata una transazione. Può essere utile per sapere se per effettuare le modifiche al documento dobbiamo aprire una nuova transazione oppure possiamo partecipare a quella esistente.
Sintassi
boolean tr = 0 // Transazione esistente
//
tr := Documento.InTransaction()
//
tr := Documento.InTransaction()
Argomenti
Questa funzione non ha argomenti.Valore di ritorno
Viene ritornato True se nel documento è già stata aperta una transazione documentale, False altrimenti.
Esempio di codice
// *********************************************************
// Raddoppia la quantità della riga selezionata nel pannello
// *********************************************************
public void Ordini.RaddoppiaQta()
{
RigaOrdine ro = null //
//
// Prendo la riga selezionata nel pannello
ro := RigaOrdine.Document
//
// Se il documento aveva una transazione aperta, non faccio nulla!
if ro.InTransaction()
{
return
}
//
// Inizio la transazione documentale
ro.BeginTransaction()
//
// Raddoppio la quantità
ro.Quantita := ro.Quantita * C2
//
// Chiudo la transazione documentale
ro.EndTransaction()
}
// Raddoppia la quantità della riga selezionata nel pannello
// *********************************************************
public void Ordini.RaddoppiaQta()
{
RigaOrdine ro = null //
//
// Prendo la riga selezionata nel pannello
ro := RigaOrdine.Document
//
// Se il documento aveva una transazione aperta, non faccio nulla!
if ro.InTransaction()
{
return
}
//
// Inizio la transazione documentale
ro.BeginTransaction()
//
// Raddoppio la quantità
ro.Quantita := ro.Quantita * C2
//
// Chiudo la transazione documentale
ro.EndTransaction()
}
Ultima modifica: 28/01/2011 / Validità: da 6.5.2680