Function DE Version 1.90

@CopyDB

Database Note

Syntax

@CopyDB(NOTESPATH1;DBCLASS2;OVERWRITE3;DBHANDLE4;SINCE5;NOTECLASSES6;REPLICA7);

Beschreibung

Kopiert die Datenbank mit dem DBHANDLE DBHANDLE4 auf eine Datenbank mit dem NOTESPATH NOTHESPATH1 und der DBCLASS DBCLASS2 und gibt einen DBHANDLE auf diese zurück.

Es werden die Dokumente die der Angabe in NOTECLASSES NOTECLASSES6 entsprechen ab dem Zeitpunkt TD SINCE5 kopiert. Sollen die Dokumente unabhängig von ihrer Erstellung kopiert werden liefert die @Funtion @AnyAllDay den passenden Zeit-Datums-Wert (siehe @AnyDay/@AllDay/@AnyAllDay).

Mit FN OVERWRITE3 und FN REPLICA7 kann die Art und Weise der Kopie beeinflußt werden.

DBCLASS2:
"NSF"   Standard Datenbank
"NSG"   Giant Datenbank 200 MB
"NSH"   Huge Datenbank 300 MB
"NTF"   Template Datenbank
"NSX"   Test Datenbank
"DSK"   Desktop Datenbank
"NCF"   Notes Clipboard Datenbank

OVERWRITE3:
0   Nicht überschreiben wenn schon vorhanden
1   Überschreiben wenn schon vorhanden

NOTECLASSES6:
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 (nicht die ACL selbst)
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

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)

REPLICA7:
0   Keine Replik-Kopie
1   Replik-Kopie


Beispiel: @CopyDB(NOTESPATH1;DBCLASS2;OVERWRITE3;DBSCRHANDLE4;SINCE5;NOTECLASSES6;REPLICA7);
DBHANDLE1:=@OpenDB("TEST1.NSF");
DBHANDLE2:=@CopyDB("TEST2.NSF";"NSF";0;DBHANDLE1;@AnyAllDay;32767;0);
DBHANDLE2:=@CloseDB(DBHANDLE2);
DBHANDLE1:=@CloseDB(DBHANDLE1);

Es wird die Datenbank "TEST1.NSF" in eine Standard Datenbank "TEST2.NSF" im Notes Datenverzeichnis mit allen Dokumenten kopiert. Sollte schon eine Datenbank gleichen Namens an dieser Stelle existieren wird die @Funktion abgebrochen, ansonsten wird die Datenbank geschlossen. Es wird keine Replikkopie erstellt.

Achtung! Die ACL muß mit dem Kommando @CopyACL kopiert werden oder über @SetACL entsprechend gesetzt werden!