Function DE Version 1.93

@ZeroOID

Note NotesSystem

Syntax

@ZeroOID

Beschreibung

Liefert eine NULL OID zurück.
Eine 0 (Null) OID wird in bestimmten Situationen benötigt.
Zum Beispiel für Doc-Links oder um Dokumenten-Kopien in andere DBs zu übertragen.

Beispiel: @ZeroOID

DBHANDLE1:=@OpenDB("TEST.NSF");
DBHANDLE2:=@OpenDB("TEST2.NSF");
VIEWHANDLE:=@OpenView(DBHANDLE1;"TEST VIEW");
VIEWPOSITION:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE1:=@OpenNoteByPosition(DBHANDLE1;VIEWHANDLE;VIEWPOSITION;NOTEHANDLE1);
Ret:=@SetNoteDB(NOTEHANDLE1;DBHANDLE2);
@SetNoteID(NOTEHANDLE1;0);
@SetNoteOID(NOTEHANDLE1;@ZeroOID);
NOTEHANDLE1:=@CloseNote(NOTEHANDLE1;0);
VIEWHANDLE:=@CloseView(VIEWHANDLE);
DBHANDLE1:=@CloseDB(DBHANDLE1);
DBHANDLE2:=@CloseDB(DBHANDLE2);

Es werden 2 DBs (Quelle und Ziel) geöffnet, ein Dokument gesucht und geöffnet, dessen DBHANDLE auf DBHANDLE2 gesetzt (und somit das Dokument in die Ziel-DB kopiert), wieder geschlossen und schließlich beide DBs wieder geschlossen.
Damit so ein Kopiervorgang funktioniert, muss sowohl die NOTEID als auch die OID auf 0 gesetzt werden!
@ZeroOID
liefert z.B. für diesen Zweck eine 0 OID zurück.