Comando: Aggiorna modulo
Questo comando (categoria "Compositore") apre il file Finestra di dialogo del modulo. L'albero dei moduli fornisce tutti i moduli compatibili con l'istanza del modulo selezionato nell'albero dei moduli. Il comando consente di aggiornare un'istanza del modulo a un nuovo tipo di modulo. Può anche trattarsi di una nuova versione dello stesso modulo.
Durante l'aggiornamento, i dati configurati dell'istanza verranno mantenuti il più possibile:
I valori dei parametri esistenti nelle nuove versioni verranno adottati anche se il valore corrente è incompatibile con il nuovo tipo di parametro. Se il valore di un parametro non è impostato esplicitamente nell'istanza, viene utilizzato il valore predefinito del nuovo modulo.
Verranno adottate le mappature I/O esistenti nella nuova versione e che hanno la stessa direzione (ingresso/uscita) dell'assegnazione nell'istanza. L'assegnazione non deve essere necessariamente dello stesso tipo del nuovo I/O da adottare.
Verranno adottate le assegnazioni di compiti esistenti in entrambe le versioni.
Le sottoistanze o i riferimenti degli slot che hanno lo stesso ID slot nel nuovo modulo verranno mantenuti con tutte le sottoistanze e i riferimenti. Ciò si applica anche se il tipo delle sottoistanze o dei riferimenti non corrisponde al nuovo slot o se la cardinalità del nuovo slot non consente tutte le sottoistanze o i riferimenti.
Le sottoistanze o i riferimenti di slot che non esistono nel nuovo modulo vengono inseriti sotto un nuovo slot denominato "Istanze orfane" o "Riferimenti orfani". Questi slot sono identificati da identificatori speciali che non possono verificarsi negli slot normali. Se esiste già uno slot con elementi orfani, verrà utilizzato questo slot.
Le sottoistanze o i riferimenti di slot che esistono nel nuovo modulo ma che ora prevedono riferimenti (in caso di sottoistanze) o sottoistanze (in caso di riferimenti) verranno gestiti come sottoistanze risp. indica quale slot non è disponibile nel nuovo modulo.
Le informazioni di livello superiore esistenti nell'istanza verranno eliminate se è presente un aggiornamento a un modulo che non è di livello superiore. Se nell'istanza non esistono informazioni di livello superiore, questa verrà creata se il modulo viene aggiornato a un modulo di livello superiore.
Dati dell'istanza definiti dalle estensioni: le rispettive estensioni determinano quali dati verranno conservati e quali verranno eliminati. Dovrebbe aderire al principio di ottenere il maggior numero di dati possibile.
Se l'ordine degli slot nel nuovo modulo è cambiato, anche l'ordine degli slot sotto l'istanza verrà modificato di conseguenza.
Se l'aggiornamento elimina dati (ad esempio valori di parametri, assegnazioni I/O, slot non vuoti o dati di istanze estese), verrà visualizzato un messaggio che descrive quali oggetti verranno eliminati e consente all'utente di annullare l'aggiornamento.
L'aggiornamento di un'istanza può essere annullato con un singolo passaggio di annullamento nell'albero del modulo.