Function DE Version 1.90

@Replicate

Database NotesAdmin NotesSystem Replication

Syntax

@Replicate(DBHANDLE1;DBHANDLE2;FNLIST3);
@Replicate(DBHANDLE1;DBHANDLE2;FNLIST3;FNREPLICATIONFLAGS4);
@Replicate(DBHANDLE1;DBHANDLE2;FNLIST3;FNREPLICATIONFLAGS4;FNLISTERROR5);

Beschreibung

Repliziert die Datenbank mit dem DBHANDLE DBHANDLE1 mit der Datenbank mit dem DBHANDLE DBHANDLE2. FNLIST FNLIST3 ist eine Liste mit Rechten bei der das erste Element die Rechte der Replizierung in der ersten Datenbank angibt und das zweite Element die Rechte in der zweiten Datenbank. Es ist nicht erforderlich daß die Datenbanken Repliken voneinander sind. In FN FNREPLICATIONFLAGS4 können Optionen im Replicator aktivieren oder deaktivieren.

Es wird eine FNLIST zurückgegeben:

Element   Bedeutung
1   UpdateCount DBHANDLE1
2   CreateCount DBHANDLE1
3   DeleteCount DBHANDLE1
4   UpdateCount DBHANDLE2
5   CreateCount DBHANDLE2
6   DeleteCount DBHANDLE2

FNLIST3:

Bit   HEX   Bedeutung
01   0001   Lesen
02   0002   Schreiben
03   0004   Ändern
04   0008   Löschen

FNREPLICATIONFLAGS4
:

Bit   HEX   Bedeutung
01   0001   Lokalisieren von Links (Doc;View;DB) in Datenbanken mit unterschiedlicher ReplicaID.

FNLISTERROR5:
Bei Verwendung des optionalen Return-Parameter FNLISTERROR5, wird in diesem eine Error-Statistik zurückgegeben.

Element   Bedeutung
1   Error UpdateCount DBHANDLE1
2   Error CreateCount DBHANDLE1
3   Error DeleteCount DBHANDLE1
4   Error UpdateCount DBHANDLE2
5   Error CreateCount DBHANDLE2
6   Error DeleteCount DBHANDLE2

Beispiel: @Replicate(DBHANDLE1;DBHANDLE2;FNLIST3)

DBHANDLE1:=@OpenDB("TESTRP1.NSF");
DBHANDLE2:=@OpenDB("TESTRP2.NSF");
FNLIST3:=@BitVektor(1:2:3:4);
FNLIST3:=FNLIST3:FNLIST3;
@LogReport(@Replicate(DBHANDLE1;DBHANDLE2;FNLIST3));
DBHANDLE2:=@CloseDB(DBHANDLE2);
DBHANDLE1:=@CloseDB(DBHANDLE1);

Es wird die Datenbank "TESTRP1.NSF" mit der Datenbank "TESTRP2.NSF" repliziert und das Ergebnis ausgeben.

Beispiel: @Replicate(DBHANDLE1;DBHANDLE2;FNLIST3;FNREPLICATIONFLAGS4)

DBHANDLE1:=@OpenDB("TESTRP1.NSF");
DBHANDLE2:=@OpenDB("TESTRP2.NSF");
FNLIST3:=@BitVektor(1:2:3:4);
FNLIST3:=FNLIST3:FNLIST3;
FNREPLICATIONFLAGS4:=1;
@LogReport(@Replicate(DBHANDLE1;DBHANDLE2;FNLIST3;FNREPLICATIONFLAGS4));
DBHANDLE2:=@CloseDB(DBHANDLE2);
DBHANDLE1:=@CloseDB(DBHANDLE1);

Es wird die Datenbank "TESTRP1.NSF" mit der Datenbank "TESTRP2.NSF" repliziert und das Ergebnis ausgeben.Lokale Links werden auf die jeweilige ReplicaID der Datenbank umgesetzt.