Domino 9 und frühere Versionen > ND6: Entwicklung

Bestimmte Dokumente einer DB replizieren..

(1/2) > >>

gfunkus:
Hallo,

Kann mir jemand helfen bei der Entwicklung eines Skriptes welches bestimmte Dokumente einer DB in eine andere repliziert???

MFG

Gfunkus

meichhorner:
Hy,

wie wärs mit Replizierungsformeln ?

cu
Martin


Untergruppe der Dokumente replizieren
Verwenden Sie diese Einstellung, damit eine Replik nur die Dokumente eines bestimmten Ordners oder einer bestimmten Ansicht oder nur Dokumente, die den in einer Formel angegebenen Kriterien entsprechen, erhält. Replizierformeln sind vergleichbar mit Ansichtsauswahlformeln.
Wenn Sie Replizierformeln verwenden, beachten Sie folgendes:
Sie können die Funktionen @DbLookup, @UserName, @Environment oder @Now nicht in einer Replizierformel verwenden.
Wenn Sie @IsResponseDoc in einer Replizierformel benutzen, werden alle Antwortdokumente in einer Datenbank repliziert, nicht nur die, die den Auswahlkriterien entsprechen. Um dies zu vermeiden, verwenden Sie statt dessen @AllChildren oder @AllDescendants. Wenn Sie @AllChildren bzw. @AllDescendants verwenden, darf die Datenbankleistungseigenschaft "Spezielle Antworthierarchie nicht unterstützen" nicht ausgewählt sein.

gfunkus:
Das ist mir auch klar... will das gantze aber mit Lotus Script machen...

meichhorner:
Hy,

schau dir mal die zwei Classes an damit könnte es gehen:

NotesReplication class  

NotesReplicationEntry class  


Cu
Martin

gfunkus:
So und hier mein Skript. Wie schaffe ich es jetzt das die Replizierungs sich strikt an meine gesetzte Formel hält???
Wo muss man evtl. in den Properties noch Hacken setzen???


Danke im voraus...

'Replication Info
   
   Dim session As New NotesSession
   Dim db As NotesDatabase
   Dim rep As NotesReplication
   Dim re As NotesReplicationEntry
   Dim test As Variant
   Dim dest As String
   Dim sour As String
   Set db = session.CurrentDatabase
   Set rep = db.ReplicationInfo
   Set re = rep.GetEntry("-","-",True)
'Messagebox rep.cutoffinterval
   Messagebox "Original Formel: " + re.Formula
   
   newformula=|select user="gfu"|
   
   Messagebox "Neue Formel: " + newformula
   re.Formula=newformula
   re.IsIncludeFormulas=True
   re.IsIncludeDocuments =True
   dest=re.Destination
   sour=re.Source
   
'Abspeichern...
   
   Call rep.Save()
   Call re.Save()
   Messagebox "Destination: " + dest
   Messagebox "Source: " + sour
   Messagebox "gesetzte formel: " +re.Formula
   Messagebox "Datenbank wird jetzt repliziert!"
   Call db.Replicate( "dev02" )
   Messagebox "gesetzte formel: " +re.Formula    

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln