Skip to main content

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.