English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Pannelli
  • Libreria Campi di pannello
  • Validazione

Last Value

funzione copia link

Scopo

Questa funzione ritorna il valore precedente del campo. Può essere usata nel ciclo di validazione per sapere quanto valeva il campo prima dell'ultima modifica fatta dall'utente.

Sintassi

string s = "" // Valore precedente
// 
s := Pannello.Campo.LastValue()

Argomenti

Questa funzione non ha argomenti.

Valore di ritorno

Ritorna il valore del campo prima dell'ultima modifica fatta dall'utente.

Esempio di codice

// *******************************************************
// Called when a field in a row has been changed by a user
// *******************************************************

event Prodotti.Prodotti.OnUpdatingRow(
  int Column // Column that has been changed.
  boolean FieldModified    // 
  boolean FieldWasModified // 
  boolean RowWasModified   // 
  boolean Inserting        // This parameter is TRUE if the row is a new row
  inout boolean Cancel     // 
)
{
  // Validazione campo scorte...
  if Column = Prodotti.Scorte.Me()
  {
    // Se ho cambiato la scorta del prodotto nell'ultima chiamata...
    if Convert(Prodotti.Scorte.LastValue()) <> Prodotti.Scorte
    {
      // Lo voglio segnalare all'utente
      EsempiAM.MessageBox(FormatMessage(MSG Cambiato Prodotto, Prodotti.Scorte.LastValue(
         ), Prodotti.Scorte, Prodotti.Scorte.OriginalValue(), ??, ??))
    }
  }
  // 
  // Se sto validando il campo Nome Prodotto....

  if Column = Prodotti.NomeProdotto.Me()
    ...
  // 
  // Se la scorta è nulla, la inizializzo a 10 unità

  if IsNull(Prodotti.Scorte)
    ...
  // 
  // Se la scorta è minore di 10 emetto un warning

  if Prodotti.Scorte < C10
    ...
}
  • Il valore di ritorno della funzione è di tipo Stringa. Tuttavia il valore del campo viene ritornato nel tipo corrispondente al campo quindi è possibile usare la funzione Convert per adattare il tipo ritornato alla variabile da assegnare.
  • Per sapere il valore originale del campo (l'ultimo valore salvato sul DB) usare la funzione OriginalValue.

Ultima modifica: 23/03/2021 / Validità: da 6.5.2680

Vedi Anche

  • Convert (funzione)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum