Scopo
Questa funzione ritorna l'indice della proprietà indicata del documento e può essere usata, ad esempio, per recuperare il valore originale di una proprietà del documento. ToPropertyIndex può essere usata solo all'interno della classe del documento, altrimenti si otterrà un errore di compilazione.
Sintassi
int pidx = 0 // Indice della proprietà
//
pidx := ToPropertyIndex(proprietà)
//
pidx := ToPropertyIndex(proprietà)
Argomenti
Proprietà | E' una delle proprietà del documento che contiene la chiamata alla funzione ToPropertyIndex. |
Valore di ritorno
Viene ritornato un numero intero che rappresenta l'indice della proprietà indicata. Vedi anche la funzione GetPropertyIndex per maggiori informazioni sull'uso degli indici di proprietà.
Esempio di codice
// ****************************************
// Fired after this document is saved to DB
// ****************************************
event Prodotto.AfterSave()
{
// Se ho cambiato il prezzo, allora aggiorno le righe ordine relative al prodotto
if PrezzoUnitario <> GetOriginalValue(ToPropertyIndex(PrezzoUnitario)) AND NOT(Deleted)
...
}
// Fired after this document is saved to DB
// ****************************************
event Prodotto.AfterSave()
{
// Se ho cambiato il prezzo, allora aggiorno le righe ordine relative al prodotto
if PrezzoUnitario <> GetOriginalValue(ToPropertyIndex(PrezzoUnitario)) AND NOT(Deleted)
...
}
A partire dalla versione 7.1.3300 è possibile utilizzarla anche all'esterno della classe fornendo, come parametro, il riferimento ad una proprietà di una istanza della classe:
Classe.ToPropertyIndex(v.Nome)dove Classe è la classe di cui occorre l'indice della proprietà Nome e v è un'istanza della classe stessa.
Ultima modifica: 22/09/2021 / Validità: da 6.5.2680