Newsgroup: it.comp.appl.notes-domino
Titolo: Replica parziale di documenti

Buon giorno a tutti,
ho bisogno di un consiglio perchč altrimenti da solo non ne esco piů.
Ho un DB con circa 44.000 documenti per un totale di 130Mb che devo
distribuire a 30 server circa una volta al mese.
Come faccio a replicare solo i documenti di pertinenza di ogni server?
Ho provato a inserire un campo lettore con dentro il ruolo a cui č abbinato
il documento ed assegnando ad ogni server il proprio ruolo, ma quando faccio
la replica mi crea tutti i documenti indipendentemente dal ruolo assegnato
al server.
Naturalmente ho selezionato l'opzione di forzatura della LCA.
Come posso fare?
Grazie per l'attenzione.

Come faccio a replicare solo i documenti di pertinenza di ogni server?
Devi usare le formule di replica:
Quando crei le varie repliche sul server puoi specificare, utilizzando
le Formule di Notes, i criteri con cui selezionare i documenti (di
solito in base al contenuto di uno o piů campi).
E questo e possibile farlo su ogni singola replica.
Riassumendo: per ogni replica che crei su ogni server, selezioni solo
i documenti che sono di pertinenza di quel server.
Ciao
Paolux
-- 
Paolux
pa...@ancheperte.com

 ha scritto nel messaggio
news:3b83f46...@news.aruba.it...


dice il nome del server di destinazione della replica?
Devi inserire le formule di replica sul DB Master e poi fare le repliche sui
server o client.
In questo modo la formula passa allo slave ma attenzione se modifichi la
formula di replica sul master hai due possibilita':
- rifare la replica
- modificare i doumenti di pertinenza di quel slave.
Per automatizzare puoi usare le formule ma ad ogni replica devi mettere le
manine.
Se lo fai in LS c'e' un messaggio di Juda (che sant'uomo) dove ha specificato
TUTTI (e ridico tutti) i parametri necessari per far si che la replica si
becchi anche le formule. Devo ancora applicarlo ma ho fatto una prova veloce e
va da dio e non consuma una madonna.
L'ho trovato e te lo incollo...
[cut..]
<script type="text/lotusscript"> 
Dim session as New NotesSession
Dim db as NotesDatabase
Dim newdb as NotesDatabase
Dim repsrc as NotesReplication
Dim repdst as NotesReplication Set db = session.CurrentDatabase
Set newdb = db.CreateReplica("Server1/MioDominio", "replicadb.nsf") 
Set repsrc = db.ReplicationInfo
Set repdst = newdb.ReplicationInfo 
repdst.Abstract = repsrc.Abstract
repdst.CutoffDate = repsrc.CutoffDate
repdst.CutoffDelete = repsrc.CutoffDelete
repdst.CutoffInterval = repsrc.CutoffInterval
repdst.Disabled = repsrc.Disabled
repdst.IgnoreDeletes  = repsrc.IgnoreDeletes
repdst.IgnoreDestDeletes = repsrc.IgnoreDestDeletes
repdst.Priority = repsrc.Priority 
call repdst.Save() </script> NB: 1 - il
codice scritto sopra quasi sincuramente non funziona as is, vito che
alcune delle proprietà di NotesReplication sono tipi di dato complessi e
quindi non dovrebbero supportare l'assegnazione semplice.
2 - L'oggetto NotesReplication è disponibile dalla 5.
3 - Non te ne fai una mazza di tutto questo se la replica la devi creare in
automatico su un altro server con un agente schedulato in quanto, come tu
sai, tali agenti possono agire solo in locale. Era questo il vero problema
della Lotus, probabilmente prima mi sono espresso male. 
Saluti e baci da Juda.
[end cut..]
Ciao.
-- 
Zio Ciano

 ha scritto nel messaggio
news:C3397ADA72AB21D00038EA88...@bubba.ntrade.it...


Mi meraviglio di me stesso medesimo; non credevo di essere un cotale pozzo
di scienza.

 ha scritto nel messaggio
news:UR9h7.42218$TS4.1...@news2.tin.it...


 Non sottovalutarti!!!
Hai ragione; uno bello e prestante come me...
(ma i soldi non te li presto...)