@PushWithFormula
Syntax
@PushWithFormula(FROMDBHANDLE1;TODBHANDLE2;FORMULA3;NOTECLASSES4);
@PushWithFormula(FROMDBHANDLE1;TODBHANDLE2;FORMULA3;NOTECLASSES4;FIELDNAMETEXT5);
@PushWithFormula(FROMDBHANDLE1;TODBHANDLE2;FORMULA3;NOTECLASSES4;FIELDNAMETEXT5;FNOPTIONS6);
@PushWithFormula(FROMDBHANDLE1;TODBHANDLE2;FORMULA3;NOTECLASSES4;FIELDNAMETEXT5;FNOPTIONS6;FNUPDFLAGS7);
Beschreibung
Repliziert die Datenbank mit dem DBHANDLE FROMDBHANDLE1 mit der Datenbank mit dem DBHANDLE TODBHANDLE2 in der Richtung von FROMDBHANDLE1 nach TODBHANDLE2, wobei nur die Dokumente repliziert werden, die der Notes-Kompatiblen Selection-Formula TEXT FORMULA3 entsprechen. Es ist nicht erforderlich daß die Datenbanken Repliken voneinander sind.
Wird in TEXT FIELDNAMETEXT5 ein Field-Name angegeben wird dieses Field als Update-Indikator verwendet.
(Für einen Update des Dokuments muß das Field im From-Dokument vorhanden sein und sich unterscheiden vom Field im To-Dokument.)
Es wird eine FNLIST zurückgegeben:
Element Bedeutung
1 UpdateCount TODBHANDLE2
2 CreateCount TODBHANDLE2
3 DeleteCount TODBHANDLE2
NOTECLASSES4:
DEC BIT Bedeutung
00000 XX No Notes keine Dokumente
00001 01 Documents Daten-Dokumente
00002 02 Policy-Note Über-DB-Dokument
00004 03 Form-Note Masken-Design-Dokumente
00008 04 View-Note Ansicht-Design-Dokumente
00016 05 Icon-Note Piktogramm-Dokument
00032 06 Design-Collection-Note Ansicht-Dokumente
00064 07 ACL-Info-Note ACL-Info-Dokument
00128 08 Help-Index-Note
00256 09 Help-Note Hilfe-DB-Dokument
00512 10 Filter-Note Macro-Design-Dokumente
01024 11 Feld-Note Feld-Design-Dokumente
02048 12 Replication-Note Replikations-Dokumente
04096 13 Privat_Design Privat-Design-Dokumente
32768 16 Default-Note of Each Von jedem das Vorgabe-Dokument
32767 01-15 Notes Alle Dokumente
32766 02-15 All Non-Document-Notes Alle nicht Daten-Dokumente
(Um mehrere Dokumenten-Klassen anzugeben werden die Werte der betreffenden Klassen addiert oder durch @BitVektor aufgebaut)
FNOPTIONS6:
Bit HEX Bedeutung
01 0001 Lokalisieren von Links (Doc;View;DB) in Datenbanken mit unterschiedlicher ReplicaID.
02 0002 Löscht Dokumente in TODB die in FROMDB (unter Berücksichtigung von FORMULA3 und NOTECLASSES4) nicht vorkommen.
FNUPDFLAGS7:
Um die Optionen zu kombinieren müssen die Werte addiert werden.
DEC Bedeutung
0001 Änderung auf jeden Fall erzwingen (default und sollte immer mit angegeben werden)
0512 Löschung ohne Deletion-Stub
Beispiel:@PushWithFormula(FROMDBHANDLE1;TODBHANDLE2;FORMULA3;NOTECLASSES4;FIELDNAMETEXT5;FNOPTIONS6;FNUPDFLAGS7);
FROMDBHANDLE1:=@OpenDB("FROM.NSF");
TODBHANDLE2:=@OpenDB("TO.NSF");
FORMULA3:="Form=\"Test Form1\"";
NOTECLASSES4:=1;
FIELDNAMETEXT5:="Update";
FNOPTIONS6:=513;
FNUPDFLAGS7:=2;
Ret:=@PushWithFormula(FROMDBHANDLE1;TODBHANDLE2;FORMULA3;NOTECLASSES4;FIELDNAMETEXT5;FNOPTIONS6;FNUPDFLAGS7);
@LogReport(Ret);
FROMDBHANDLE1:=@CloseDB(FROMDBHANDLE1);
TODBHANDLE2:=@CloseDB(TODBHANDLE2);
