English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Document
  • Informazioni

Doc ID

funzione link

Scopo

Questa funzione ritorna una stringa che identifica univocamente il documento e che, quindi, può essere utilizzata come chiave di identificazione per tabelle comuni a più documenti. Se, ad esempio, si vuole utilizzare una unica tabella che contenga degli allegati ai documenti, è possibile utilizzare questa funzione per generare una chiave univoca per il campo che indica a quale documento appartiene un certo allegato.

Sintassi

string id = "" // Chiave del documento
// 
id := Documento.DocID()

Argomenti

Questa funzione non ha argomenti.

Valore di ritorno

La stringa ritornata può essere calcolata in due modi diversi:

  • Se per il documento è stato attivato il servizio di identificazione, allora la stringa ritornata contiene il valore del campo "DocID" del documento, campo sempre presente quando il servizio di identificazione è attivo.
  • Altrimenti vengono concatenate tutte le proprietà che derivano da campi del database in chiave primaria, prefisse dal nome della classe.

Esempio di codice

// ********************************************
// Fired when the active row in a panel changes
// ********************************************

event Prodotti.Prodotto.OnChangeRow()
{
  Prodotto p = null // Il prodotto selezionato
  // 
  // Prendo il prodotto selezionato nel pannello

  p := Prodotto.Document
  // 
  // Se ce n'è uno...

  if NOT(p IS Null Object)
  {
    // Scriviamo a video di che documento si tratta
    Prodotto.Valore0.Caption := p.GetName(ZERO)
    Prodotto.Valore1.Caption := p.GetName(ONE)
    Prodotto.Valore2.Caption := p.GetName(C2)
    Prodotto.Valore3.Caption := p.AsString()
    Prodotto.Valore4.Caption := p.DocID()
  }
}
  • Se è attivo il servizio di identificazione per il documento, allora la stringa ritornata è sempre lunga 20 caratteri e rappresenta un identificatore assoluto del documento.
  • Altrimenti la lunghezza massima della stringa può variare in funzione del nome della classe e del numero di campi in chiave oltre che del loro contenuto. Inoltre non è garantita l'assolutezza del codice identificativo ritornato.

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

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum