Scopo
Popola una lista con gli identificatori degli oggetti che si riferiscono all'oggetto specificato. Gli oggetti coinvolti sono coloro che hanno una delle proprietà Linked, Derived, Extends Library o Content Object che punta all'oggetto in questione. Questa operazione corrisponde a selezionare la voce "Trova dove usato" del menu contestuale dell'oggetto.
Sintassi
Collection lista = new() //
//
INDE.GetRefList(id oggetto, lista)
//
INDE.GetRefList(id oggetto, lista)
Argomenti
| ID Oggetto | Puntatore dell'oggetto |
| Lista | Lista da riempire con i riferimenti |
Esempio di codice
// **********************************************
// Mostra gli oggetti che dipendono da un oggetto
// **********************************************
public void InstantDeveloper.TrovaDoveUsato()
{
Collection lista = null //
IDCollection objs = new() //
int i = 0 //
OggettoBase objTree = null //
//
// Prendo l'oggetto attivo nell'albero
objTree := OggettoBase.Cast(Albero.ActiveDocument)
//
// Recupero la lista degli oggetti che gli dipendono
EsempiMS.INDE.GetRefList(objTree.Puntatore, lista)
//
// Scorro la lista
while i < lista.Count()
{
OggettoBase obj = new() //
int ObjID = 0 //
//
ObjID := lista.GetInteger(i)
//
// Carico l'oggetto
obj.LoadFromINDE(ObjID)
//
// Aggiungo l'oggetto alla collection
objs.Add(obj)
//
i := i + ONE
}
//
// Mostro la collection degli oggetti trovati nel pannello
Proprietà.SetCollection(objs, True)
}
// Mostra gli oggetti che dipendono da un oggetto
// **********************************************
public void InstantDeveloper.TrovaDoveUsato()
{
Collection lista = null //
IDCollection objs = new() //
int i = 0 //
OggettoBase objTree = null //
//
// Prendo l'oggetto attivo nell'albero
objTree := OggettoBase.Cast(Albero.ActiveDocument)
//
// Recupero la lista degli oggetti che gli dipendono
EsempiMS.INDE.GetRefList(objTree.Puntatore, lista)
//
// Scorro la lista
while i < lista.Count()
{
OggettoBase obj = new() //
int ObjID = 0 //
//
ObjID := lista.GetInteger(i)
//
// Carico l'oggetto
obj.LoadFromINDE(ObjID)
//
// Aggiungo l'oggetto alla collection
objs.Add(obj)
//
i := i + ONE
}
//
// Mostro la collection degli oggetti trovati nel pannello
Proprietà.SetCollection(objs, True)
}
- Se il puntatore passato come parametro non corrisponde ad alcun oggetto presente nel progetto aperto verrà generata un'eccezione.
- Non è necessario inizializzare la collection poichè viene fatto comunque all'interno del metodo.
- La lista viene popolata con gli identificatori degli oggetti, che vanno letti con il metodo GetInteger.
Ultima modifica: 25/10/2016 / Validità: da 7.5.3400
procedura