Scopo
Tramite questa funzione è possibile chiedere al documento il valore di una sua proprietà calcolata (Named Property).
Sintassi
IDDocument Doc = new() // Il documento a cui chiedere
string s = "" // Il valore di ritorno
//
s := Doc.GetNamedPropertyValue(nome proprietà)
string s = "" // Il valore di ritorno
//
s := Doc.GetNamedPropertyValue(nome proprietà)
Argomenti
Nome Proprietà | E' una stringa che contiene il nome della Named Property di cui vogliamo conoscere il valore. |
Valore di ritorno
Viene ritornato il valore della Named Property scelta. Il tipo di valore ritornato dipende dall'implementazione dell'evento OnGetNamedPropertyValue del documento.
Esempio di codice
// *******************************************************
// Called when a field in a row has been changed by a user
// *******************************************************
event Ispettore.ProprietàOggetto.OnUpdatingRow(
int Column // Column that has been changed. Use the Me function of the panel field object ...
boolean FieldModified // This parameter is TRUE if the field has been actually modified
boolean FieldWasModified // This parameter is TRUE if the field has been modified in the l...
boolean RowWasModified // This parameter is TRUE if the row was already modified. It is ...
boolean Inserting // This parameter is TRUE if the row is a new row
inout boolean Cancel // Set to TRUE to let the user correct an error condition
)
{
// Se l'utente ha aggiunto una named property all'ispettore...
if Column = ProprietàOggetto.NomeProprietà.Me()
{
string valore = "" //
IDDocument doc = null //
//
doc := Struttura.ActiveDocument
//
// Ne chiedo il valore al documento
valore := doc.GetNamedPropertyValue(ProprietàOggetto.NomeProprietàOggetto)
//
// E lo mostro
ProprietàOggetto.ValoreProprietàOggetto := valore
}
//
// Se sto modificando il valore di una named property
if Column = ProprietàOggetto.ValoreProprietà.Me()
...
}
// Called when a field in a row has been changed by a user
// *******************************************************
event Ispettore.ProprietàOggetto.OnUpdatingRow(
int Column // Column that has been changed. Use the Me function of the panel field object ...
boolean FieldModified // This parameter is TRUE if the field has been actually modified
boolean FieldWasModified // This parameter is TRUE if the field has been modified in the l...
boolean RowWasModified // This parameter is TRUE if the row was already modified. It is ...
boolean Inserting // This parameter is TRUE if the row is a new row
inout boolean Cancel // Set to TRUE to let the user correct an error condition
)
{
// Se l'utente ha aggiunto una named property all'ispettore...
if Column = ProprietàOggetto.NomeProprietà.Me()
{
string valore = "" //
IDDocument doc = null //
//
doc := Struttura.ActiveDocument
//
// Ne chiedo il valore al documento
valore := doc.GetNamedPropertyValue(ProprietàOggetto.NomeProprietàOggetto)
//
// E lo mostro
ProprietàOggetto.ValoreProprietàOggetto := valore
}
//
// Se sto modificando il valore di una named property
if Column = ProprietàOggetto.ValoreProprietà.Me()
...
}
- La gestione del calcolo delle proprietà calcolate deve avvenire nell'implementazione dell'evento OnGetNamedPropertyValue del documento.
- Se la proprietà non viene riconosciuta dal documento, allora il valore ritornato è NULL.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680