Function DE Version 4.50

@PushWithFormula

Database NotesAdmin NotesSystem Replication

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);