English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Document
  • Transazioni Documentali

In Transaction

funzione copia link

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

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

Ultima modifica: 28/01/2011 / Validità: da 6.5.2680

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum