Giuseppe Grasso Marzo 12 2010 07:55:52 PM
Recentemente abbiamo ricevuto una richiesta interessante da parte di uno dei nostri clienti:
“É possibile modificare le impostazioni pubblico/privato per le viste usando Ytria viewEZ?” Sfortunatamente, la risposta è no.
L'unico modo di modificare una vista da privata a pubblica (o vice-versa) è di creare una nuova vista nel Domino Designer con le impostazioni pubblico/privato desiderate e quindi eliminare la vista originale.
Ma ecco un po' di informazioni sul perchè i nostri strumenti non possono farlo:
L'anatomia di una Vista Privata Ci sono tre aspetti fondamentali coinvolti nel rendere un vista ‘privata.’
1) Deve esserci una “V” nel campo $Flag della vista.
Con le viste private, una "V" è sempre parte dei valori del campo $Flags - valori del campo $Flags per una vista privata (come visto in scanEZ) |
2) Devono esserci i campi $Readers ed $Authors con il nome del "proprietario" della vista privata
campi autori e lettori nelle proprietà di una vista
3) infine, deve esserci una Classe "Vista Privata" (se vuoi andare sul tecnico: 1008 in esadecimale–’8′ per “view” e “1000″ indica “privata”).

La classe speciale Vista Privata
La condizione numero tre è quella che ci impedisce di modificare facilmente lo stato privato/condiviso. Risulta
impossible modificare la classe di una nota; devi assolutamente creare una nuova nota se vuoi ridefinire la classe.
Perchè gli Agenti e non le Viste? Il nostro strumento
scanEZ presenta un pulsante ‘Condividi/NonCondividi’ per gli agenti che funziona sostituendo l'agente originale con una copia identica tranne per il nuovo status della classe Privato/Condiviso ed il suo UNID (naturalmente mostriamo un avviso che l'UNID è stato modificato).
Quindi, potresti chiederti, perchè non possiamo fare la stessa cose per le viste ed i folder?
Il problema è che vista (e folder) sono semplicemente maledettamente complesse. Ci sono un sacco di aspetti sotto al cofano di una vista (o di un folder) che possono essere implicati in una operazione del genere. A seconda delle circostanze, una vista o un folder possono contenere un indici enormi. Eliminare e rigenerare questi indici è un'operazione pesante che può mettere in ginocchio un server di produzione - quindi abbiamo deciso che avere un bel pulsante Condividi/Non Condividi per le viste è troppo problematico.
Che cosa fare? Tornando alla problematica originale: hai una vista privata e vuoi renderla condivisa (o vice-versa).
Noi pensiamo che il modo migliore di procedere sia il seguente:
1) Schegli l'opzione
New View (Nuova Vista) nel Domino Designer.
2) Clicca il pulsante
Copy From (Copia Da) per scegliere la vista che vuoi sostituire.
3) Scrivi il nome dela vista (probabilmente vuoi che sia lo stesso della vista che stai sostituendo).
4) Scegli il tipo di vista appropriato e premi
OK.
5) Ora che hai creato la nuova vista, devi solo eliminare l'originale. Ecco che Ytria viewEZ viene comodo: Puoi usare l'opzione
Actions>Purge View Index per eliminare l'indice della vecchia vista senza dover usare il tuo Designer Client.
Articolo orginiariamente apparso in lingua Inglese come
Changing a Lotus Notes view’s status from private to shared a cura di Peter Woodford.