Scopo
Questa proprietà rappresenta l'oggetto documento che possiede la collection, può quindi essere usata per navigare la struttura documentale in cui la collection è contenuta. Il valore della proprietà può essere Null Object, in questo caso la collection è autonoma e non appartiene a nessuna struttura documentale.
Sintassi
//
dp := Collection.Parent
Quando scritta
Modificando il valore della proprietà, la collection viene inserita nella struttura del documento indicato. Per completare l'operazione è necessario anche impostare la collection come proprietà del documento stesso.Quanto letta
Viene ritornato un oggetto di tipo IDDocument che rappresenta il documento che possiede la collection, oppure NullObject se la collection non appartiene a nessun documento, ad esempio perchè è stata creata direttamente da codice.
Esempio di codice
// Apre la collection di identità passata a parametro
// **************************************************
public void EntitàFiglie.ApriCollection(
IDCollection Ents // Colleciton di entità
)
{
Entità.SetCollection(Ents)
this.Show(??)
//
// Se c'è il parent della collection
if NOT(Ents.Parent IS Null Object)
{
Entità EntPadre = null //
//
EntPadre := Entità.Cast(Ents.Parent)
//
// Modifico a seconda delle ACL i bottoni visibili dall'utente
if EntPadre.GetACLValue(ACL Can Insert Sons) = N
{
NuovoFiglioPredefinito.Visible := False
}
if EntPadre.GetACLValue(ACL Can Delete Sons) = N
{
Entità.CanDelete(False)
}
}
}
In questo esempio sulla collection attaccata ad un pannello viene utilizzata la funzione Parent per interrogare il documento (EntPadre) a cui la collection appartiene.
Ultima modifica: 25/03/2021 / Validità: da 6.5.2680
proprietà