Scopo
Questa funzione permette di reperire il valore di un tag precedentemente impostato sul documento oppure sullo schema di documento. Di solito viene utilizzato all'interno di un evento o procedura di gestione di un servizio documentale.
Sintassi
int valore = 0 // Valore del tag
//
valore := Documento.GetTag(nome tag)
//
valore := Documento.GetTag(nome tag)
Argomenti
Nome Tag | Nome dell'informazione associata al documento o allo schema da recuperare |
Valore di ritorno
Viene ritornato il valore del tag oppure NULL se il tag non era stato impostato nel documento o nello schema.
Esempio di codice
// ****************************************
// Fired after this document is saved to DB
// ****************************************
event MyDocumentHelper.GlobalAfterSave(
IDDocument Document // Source Document
)
{
// Se voglio salvare le versioni...
if Document.GetTag(SAVE_VER) = True
{
string id = "" // Doc ID
int MaxVersione = 0 // Max (Versione)
string xml = // XML Del documento
//
// Recupero l'ID del documento
id := Document.DocID()
//
// Recupero il documento in formato XML
xml := Document.SaveToXML(False, ??, ??)
//
// Seleziono il prossimo numero di versione
select into variables
set MaxVersione := Max(Versione)
from
VersioniDO // Master Table
where
DocID = id
//
// Inserisco il record nel DB
insert values into VersioniDO
set DocID := id
set Versione := NullValue(MaxVersione, ZERO) + ONE
set XML := xml
set DataRegistrazione := Now()
}
}
// Fired after this document is saved to DB
// ****************************************
event MyDocumentHelper.GlobalAfterSave(
IDDocument Document // Source Document
)
{
// Se voglio salvare le versioni...
if Document.GetTag(SAVE_VER) = True
{
string id = "" // Doc ID
int MaxVersione = 0 // Max (Versione)
string xml = // XML Del documento
//
// Recupero l'ID del documento
id := Document.DocID()
//
// Recupero il documento in formato XML
xml := Document.SaveToXML(False, ??, ??)
//
// Seleziono il prossimo numero di versione
select into variables
set MaxVersione := Max(Versione)
from
VersioniDO // Master Table
where
DocID = id
//
// Inserisco il record nel DB
insert values into VersioniDO
set DocID := id
set Versione := NullValue(MaxVersione, ZERO) + ONE
set XML := xml
set DataRegistrazione := Now()
}
}
- Per impostare un tag che vale per tutte le istanze della classe è possibile associarlo allo schema del documento. Vedi anche funzione GetStructure per maggiori informazioni.
- Se il tag viene impostato sia sul documento che sullo schema, viene data precedenza al valore presente sul documento.
Ultima modifica: 23/03/2021 / Validità: da 6.8.3060