Function DE Version 1.90

@SetNoteOID

Note NotesSystem

Syntax

@SetNoteOID(NOTEHANDLE1;OID2);

Beschreibung

Setzt die OID auf FLOAT OID2 für das Dokument, das durch NOTEHANDLE NOTEHANDLE1 repräsentiert wird.
Diese @Funktion kann nur auf in dieser DB neu erstellte Dokumente angewendet werden.

Beispiel: @SetNoteOID(NOTEHANDLE1;FLOAT2)

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 (Null) OID zurück