Introduzione
Per sostituire un oggetto con un altro in un progetto Instant Developer occorre seguire una specifica procedura, non è possibile farlo come si farebbe con trova e sostituisci in un file di testo.
Questo perché la struttura di un progetto Instant Developer è memorizzata in un grafo di relazioni che legano gli oggetti e modificare questi legami è complesso.
Supponiamo che si voglia sostituire la classe Utenti che è stata utilizzata erroneamente nel progetto al posto della corretta classe Utente. Le due liste naturalmente contengono gli stessi metodi ma sono state create in due momenti diversi e chi l'ha creata non ha visto che già esisteva l'altra.
Fare la sostituzione a mano è complesso e comporta la possibilità di commettere errori e qui ci viene incontro la "Root Object Substitution" che permette di sostituire un oggetto con un altro, si procede come segue:
- Selezionare l'oggetto radice che identifica il ramo dell'albero del progetto in cui si vuole effettuare la sostituzione, selezionandolo nell'albero con un singolo click tenendo premuti ALT+SHIFT. Il messaggio "L'oggetto iniziale della procedura di sostituzione è: nome oggetto" in basso a sinistra darà conferma della selezione.
- Tirare con il Drag & Drop l'oggetto nuovo su quello vecchio, tenendo premuto il tato ALT. Il messaggio "Sostituzione dell'oggetto Utenti con Utente, l'oggetto da cui si parte è - nome dell'oggetto selezionato al punto 1" in basso a sinistra darà conferma della sostituzione che avverrà rilasciando il drop.
Note
Nota bene: La Root Object Substitution non è compatibile con progetti gestiti sotto Team Works, prima di eseguirla è necessario:
- che tutti gli utenti facciano i checkin delle modifiche
- che l'utente che esegue l'operazione recuperi l'ultima versione dal Team Works
- che l'operazione venga effettuata sul progetto scollegato dal Team Works
- che il progetto dopo la modifica venga caricato come nuova master copy sul Team Works
- che tutti gli utenti scarichino nuovamente la master copy dal Team Works e ricomincino a lavorare dal nuovo progetto
Ultima modifica: 17/02/2026 / Validità: da 7.0.3200
Root Object Substitution