Hai proprio ragione, le viste private vanno cancellate ogni volta che cambi versione e non c\'è nessun metodo più semplice per gestirle. Io faccio così; confronto una variabile ENVIRONMENT con la costante che opportunamente metto in una libreria del Db stesso. Mi spiego meglio: In una libreria del db inserisco una costante, es: Const NOMEVISTA_VERSION = "1" nell\'evento postopen del database prendo la variabile ENVIRONMENT, es: PrivateViewVersion$ = session.GetEnvironmentString( "PRIVATE_VIEW_VERSION" ) se sono diverse rimuovo la vista (tranquillo non rimuovi la vista originale) e reimposto la variabile ENVIRONMENT Call session.SetEnvironmentVar( "PRIVATE_VIEW_VERSION", NOMEVISTA_VERSION). Quando voglio aggiornare le viste private già create incremento il valore della costante NOMEVISTA_VERSION, e ricompilo tutto il DB (ricompilare è molto importante, potrebbe non funzionare altrimenti!) ciao P.
|