@CopyDB
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!
