@Replicate
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.
