CMP: Gerarchie complesse e modifiche ai componenti
linkDescrizione
Ora Instant Developer controlla se la compilazione di un componente importato senza sorgenti contiene DLL/JAR/JS datati.
Si consideri il caso seguente:
- Applicazione APP che utilizza 2 componenti: COMP1 e COMP2
- Il COMP1 utilizza, a sua volta, COMP2
Dato che anche COMP1 utilizza COMP2 il file relativo a COMP2 (DLL/JAR/JS) è anch'esso contenuto nell'IDZ di COMP1 (il COMP1 può essere importato da solo in un altro progetto quindi necessita di tutto ciò che serve per poterlo utilizzare, compreso COMP2).
In questo caso, però, ci potebbe essere un problema a seconda della sequenza di compilazione utilizzata di Instant Developer quando viene compilata l'applicazione:
- se viene compilato prima COMP1 e poi COMP2 tutto funziona: la compilazione di COMP1 estrae i file (DLL/JAR/JS) di COMP1 e quelli di COMP2 (datati). Successivamente la compilazione di COMP2 (aggiornato) rimette a posto le cose.
- se, invece, viene compilato prima COMP2 e poi COMP1 c'è un problema: la compilazione di COMP2 estrae i file (DLL/JAR/JS) di COMP2 (aggiornati). Successivamente la compilazione di COMP1 causa l'estrazione anche della versione datata di COMP2 che quindi "elimina" la modifica appena fatta. In questo caso viene generato un errore di compilazione poiché il metodo, usato dall'app, non c'è nel file (DLL/JAR/JS) relativo a COMP2.
Tornando all'esempio descritto sopra, Instant Developer genera il warning collegandolo a COMP1 (poiché è lui che ha un problema); [FILE] è uguale al file di COMP2 (DLL/JAR/JS, datato) e [COMPONENT] è COMP2. Quindi il messaggio suggerisce al programmatore di ri-esportare COMP1 con una versione aggiornata di COMP2 così da non avere più il problema.
Funzionalità interessate
L'utilizzo di gerarchie complesse di componenti.
Note
- Miglioramento relativo alla richiesta di assistenza 000656-2022.
Ultima modifica: 11/10/2022 / Validità: da 22.5.8700