IDE: Errori componentizzazione
copia linkDescrizione del difetto
Sono stati corretti vari malfunzionamenti relativi alla funzionalità componentizzazione introdotta in versione 9.0.3940.
Effetti dei malfunzionamenti
- Se veniva compilato un progetto nel quale era stato importato un componente, Instant Developer non controllava che la versione con la quale era stato esportato il componente fosse uguale a quella utilizzata per la compilazione dell'applicazione. Tale malfunzionamento si manifestava solo se:
- veniva importato un componente in un'applicazione.
- l'applicazione veniva compilata con una versione differente da quella utilizzata per esportare il componente.
- Errore di compilazione nel caso di query IMDB che utilizzavano come parametri istanze di classi contenute in un componente. Questo difetto è stato risolto nella versione 9.1. Usando le versioni precedenti è sufficiente utilizzare una variabile locale ed utilizzare l'istanza della classe in un'espressione di assegnazione della variabile locale. Poi occorre utilizzare la variabile locale all'interno della query IMDB.
- Se un componente utilizzava una libreria di tipo Web Service e tale libreria conteneva metodi che restituivano RecordSet si generavano errori di compilazione. Non è disponibile alcun workaround per questo malfunzionamento. E' necessario utilizzare la versione 9.1.4040 di Instant Developer.
- Qualora una procedura contenuta in un componente fosse attaccata ad un comando di menù di un'applicazione web si otteneva un errore di compilazione. Non è disponibile alcun workaround per questo malfunzionamento. E' necessario utilizzare la versione 9.1.4040 di Instant Developer.
- Se veniva utilizzato il metodo Show su una videata di tipo Lookup contenuta in un componente si generava un errore di compilazione. Tale malfunzionamento si manifestava solo se la riga di codice era contenuta in una procedura di videata. Questo difetto è stato risolto nella versione 9.1. Usando le versioni precedenti è sufficiente spostare la chiamata al metodo Show in una procedura globale contenuta nell'applicazione e chiamare quella procedura all'interno della videata.
- Errore nell'assegnazione a campo di tabella IMDB monoriga all'interno di un'istruzione SelectIntoVariables se la tabella IMDB monoriga era contenuta in un componente. Non è disponibile alcun workaround per questo malfunzionamento. E' necessario utilizzare la versione 9.1.4040 di Instant Developer.
- Errore di compilazione se una procedura contenuta in un componente era collegata ad un campo di pannello contenuto in un'applicazione diversa dal componente. Questo difetto è stato risolto nella versione 9.1. Usando le versioni precedenti è sufficiente creare una procedura all'interno della videata che contiene il pannello, collegare la procedura al campo di pannello e, all'interno della procedura, effettuare la chiamata alla procedura del componente.
- Impossibile utilizzare la Progress Bar dell'applicazione dall'interno di un componente. Non è disponibile alcun workaround per questo malfunzionamento. E' necessario utilizzare la versione 9.1.4040 di Instant Developer.
- Importando il componente GoogleMaps senza sorgenti, si otteneva un'errore in compilazione. Non è disponibile alcun workaround per questo malfunzionamento. E' necessario utilizzare la versione 9.1.4040 di Instant Developer.
- Utilizzando il componente GoogleMaps e duplicando, all'interno del Visual Code Editor, la riga di codice relativa all'assegnazione della GoogleKey veniva creata una nuova tabella IMDB all'interno dell'applicazione che utilizzava il componente. Questo difetto è stato risolto nella versione 9.1. Usando le versioni precedenti è sufficiente, dopo aver duplicato la riga di codice, collegare l'assegnazione al campo della tabella IMDB monoriga del componente ed eliminare la tabella IMDB duplicata all'interno dell'applicazione.
- La chiamata ad una funzione globale di un componente, all'interno di un'espressione di assegnazione contenuta in una procedura o evento di videata, generava errori di compilazione. Questo difetto è stato risolto nella versione 9.1. Usando le versioni precedenti è sufficiente effettuare la chiamata alla funzione del componente all'interno di una funzione globale dell'applicazione ed utilizzare la funzione globale all'interno della procedura della videata.
Funzionalità interessate
L'utilizzo dei componenti in un progetto Instant Developer.
Ultima modifica: 26/05/2010 / Validità: da 9.1.4040