Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: gfunkus am 30.04.03 - 12:24:05
-
Hallo,
Kann mir jemand helfen bei der Entwicklung eines Skriptes welches bestimmte Dokumente einer DB in eine andere repliziert???
MFG
Gfunkus
-
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.
-
Das ist mir auch klar... will das gantze aber mit Lotus Script machen...
-
Hy,
schau dir mal die zwei Classes an damit könnte es gehen:
NotesReplication class
NotesReplicationEntry class
Cu
Martin
-
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
-
Kann keiner etwas helfen??? Bin LS Newbie...
-
Bin immer noch nicht weiter gekommen mit meinen Ansätzen???Kann wer helfen?
mfg
Gfunkus
-
hat sonst wer evtl. andere Lösungsansätze???
Ich habe geleseses das man wohl über eine Form auch replizieren kann??? was hat es damit auf sich???
mfg
gfunkus