Scopo
Verifica se una determinata proprietà dell'oggetto specificato è leggibile. Non tutte le proprietà sono sempre leggibili, per esempio la proprietà Codice per gli oggetti di tipo Progetto non è disponibile.
Sintassi
boolean res = 0 //
//
res := INDE.IsPropReadable(id oggetto, proprietà)
//
res := INDE.IsPropReadable(id oggetto, proprietà)
Argomenti
ID Oggetto | Puntatore dell'oggetto con la proprietà da controllare |
Proprietà | Indice della proprietà di cui verificare la leggibilità |
Valore di ritorno
Ritorna True se la proprietà è leggibile, False altrimenti.
Esempio di codice
// ************************
// Carica l'oggetto da INDE
// ************************
public boolean OggettoBase.LoadFromINDE(
int Puntatore // Puntatore dell'oggetto
)
{
// Imposto il puntatore
Puntatore := Puntatore
//
// Provo a recuperare le proprietà
try
{
// Carico le proprietà
GUID := EsempiMS.INDE.GetPropGUID(Puntatore, GUID, ??)
Tipo := EsempiMS.INDE.GetObjType(Puntatore)
//
if EsempiMS.INDE.IsPropReadable(Puntatore, Nome)
{
Nome := EsempiMS.INDE.GetPropString(Puntatore, Nome, ??)
}
//
if EsempiMS.INDE.IsPropReadable(Puntatore, Descrizione)
{
Descrizione := EsempiMS.INDE.GetPropString(Puntatore, Descrizione, ??)
}
//
if EsempiMS.INDE.IsPropReadable(Puntatore, Codice)
{
DBCode := EsempiMS.INDE.GetPropString(Puntatore, Codice, ??)
}
//
CodiceAutomatico := EsempiMS.INDE.TestFlag(Puntatore, Codice automatico)
//
Altro
...
}
catch
{
return False
}
//
this.SetOriginal()
//
return True
}
// Carica l'oggetto da INDE
// ************************
public boolean OggettoBase.LoadFromINDE(
int Puntatore // Puntatore dell'oggetto
)
{
// Imposto il puntatore
Puntatore := Puntatore
//
// Provo a recuperare le proprietà
try
{
// Carico le proprietà
GUID := EsempiMS.INDE.GetPropGUID(Puntatore, GUID, ??)
Tipo := EsempiMS.INDE.GetObjType(Puntatore)
//
if EsempiMS.INDE.IsPropReadable(Puntatore, Nome)
{
Nome := EsempiMS.INDE.GetPropString(Puntatore, Nome, ??)
}
//
if EsempiMS.INDE.IsPropReadable(Puntatore, Descrizione)
{
Descrizione := EsempiMS.INDE.GetPropString(Puntatore, Descrizione, ??)
}
//
if EsempiMS.INDE.IsPropReadable(Puntatore, Codice)
{
DBCode := EsempiMS.INDE.GetPropString(Puntatore, Codice, ??)
}
//
CodiceAutomatico := EsempiMS.INDE.TestFlag(Puntatore, Codice automatico)
//
Altro
...
}
catch
{
return False
}
//
this.SetOriginal()
//
return True
}
- Se si indica una proprietà che l'oggetto specificato non possiede viene generata un'eccezione.
- E' disponibile anche la funzione IsPropWritable, che verifica in modo analogo se una determinata proprietà è scrivibile.
Ultima modifica: 28/01/2010 / Validità: da 7.1.3300