TW: errore interno Get Latest
copia linkDescrizione del difetto
Il recupero dell'ultima versione di un oggetto generava, in alcuni casi, un errore interno di Instant Developer. Il malfunzionamento si manifesta in un caso molto particolare, evidenziato nell'immagine seguente:

Caso in cui si manifestava il malfunzionamento.
L'immagine mostra uno dei casi in cui si manifestava il malfunzionamento. A sinistra è mostrata una parte di un progetto contenuto nella copia master. A destra è mostrata la stessa parte di protetto contenuto nella copia locale. In particolare nella copia master il pannello DATI contiene quattro colonne e quattro campi di pannello. L'istruzione ForEach, contenuta nell'evento AfterFind del pannello, contiene, giustamente, quattro colonne.
Nella copia locale abbiamo solo due colonne del pannello e due campi di pannello. Lo stesso ForEach contenuto nell'evento AfterFind contiene quindi due sole colonne. Ora se viene richiesta l'ultima versione dell'evento AfterFind, il server inviava l'evento contenente il ForEach con le quattro colonne. Instant Developer aggiornava l'evento nella copia locale aggiungendo automaticamente le due nuove colonne nel pannello. Queste colonne, però, non venivano collegate al corrispondente campo del database. L'assenza di questo collegamento generava l'errore interno. A partire dalla versione 7.5 di Instant Developer il server invia, oltre all'evento After Find, anche la query completa del pannello con i giusti collegamenti ai corrispondenti campi del database. In questo modo la copia locale può essere aggiornata correttamente.
Effetti del malfunzionamento
- Quando l'operazione di recupero dell'ultima versione finisce Instant Developer termina in modo inaspettato.
Soluzioni
Utilizzare la versione 7.5.
Funzionalità interessate
Il recupero dell'ultima versione di un oggetto tramite il modulo Team Works.
Note
- Il malfunzionamento riguardava il modo in cui il Team Works server preparava il progetto parziale da inviare al client. Quindi il malfunzionamento riguarda il server Team Works e non i client.
- Il difetto si poteva manifestare anche nel caso di UndoCheckout di un lock avviato dalla videata dei lock. Questa operazione, infatti, corrisponde ad un recupero dell'ultima versione dell'oggetto collegato al lock.
Ultima modifica: 17/10/2008 / Validità: da 7.5.3400