TW: Annullamento checkout e lista parametri attuali
copia linkDescrizione del difetto
Se si annullava un lock relativo ad una procedura e questa conteneva chiamate ad altre procedure, in alcuni casi la lista dei parametri attuali poteva non essere correttamente allineata con la lista dei parametri formali della procedura chiamata. Il malfunzionamento si manifestava in questo caso:
- data la funzione FUNCT dotata di 3 parametri: Par1, Par2 e Par3
- data la procedura PROC contenente la chiamata alla funzione:
void PROC() { ... FUNCT('a', 'b', 'c') ... }
void PROC()
{
...
FUNCT('a', 'b', 'c', ??)
...
}
Se ora si eseguiva forzatamente il comando Recupera ultima versione per la sola procedura PROC, Instant Developer annullava il lock sulla stessa e la ripristinava riallineandola allo stato presente sul server (con 3 parametri attuali). La funzione FUNCT aveva tuttavia ancora 4 parametri formali, pertanto le due liste di parametri risultavano disallineate.
Effetti del malfunzionamento
- In alcuni casi la lista dei parametri attuali di una chiamata a procedura poteva non essere allineata alla lista dei parametri formali della stessa.
Soluzioni
Era sufficiente eliminare la chiamata alla funzione FUNCT e riscriverla. In questo modo la lista dei parametri attuali ritornava allineata alla lista dei parametri formali.
Funzionalità interessate
L'utilizzo del modulo TeamWorks.
Ultima modifica: 24/03/2021 / Validità: da 12.5.5400