Function DE Version 1.90

@RTAddDocLink

Database Note NotesSystem RichText View

Syntax

@RTAddDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;TEXT6);
@RTAddDocLink(DBHANDLE1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(DBHANDLE1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;TEXT6);
@RTAddDocLink(DBHANDLE1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(DBHANDLE1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;TEXT6);
@RTAddDocLink(DBHANDLE1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(DBHANDLE1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;TEXT6);
@RTAddDocLink(TDRID1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(TDRID1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;TEXT6);
@RTAddDocLink(TDRID1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(TDRID1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;TEXT6);
@RTAddDocLink(TDRID1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(TDRID1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;TEXT6);
@RTAddDocLink(TDRID1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5);
@RTAddDocLink(TDRID1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;TEXT6);

Beschreibung

Fügt eine Dokumentenverbindung (DocLink) auf das Dokument in der Datenbank mit dem DBHANDLE DBHANDLE1 aus der Ansicht mit dem VIEWHANDLE VIEWHANDLE2 und dem NOTEHANDLE NOTEHANDLE3 in das Richtext-Feld RT RTFIELD4 ein. Der Parameter DOCLINKLIST5 gibt ein Feld in dem Dokument an, das die DocLinkListe enthält. In der Regel ist dies das Feld $Links.
In TEXT TEXT6 kann der Text angegeben werden, der hinter dem DocLink hinterlegt werden soll. Er kann Mehrzeilig (@NewLine) sein.
(Statt VIEWHANDLE2 und NOTEHANDLE3 können auch entsprechend die OID oder die UID des Dokumentes (bzw. der View) und bei der View auch eine @ZeroOID übergeben werden. Statt DBHANDLE DBHANDLE1 kann auch die TD Replik-ID einer Datenbank angegeben werden.)

Beispiel: @RTAddDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5);

/* Öffnen des Quell-Dokuments */
DBHANDLE1:=@OpenDB("TEST1.NSF");
VIEWHANDLE2:=@OpenView(DBHANDLE1;"TEST VIEW 1");
VIEWPOSITION2:=0:1:0:0:0:0:0:0:0:0;
NOTEHANDLE3:=@OpenNoteByPosition(DBHANDLE1;VIEWHANDLE2;VIEWPOSITION2;NOTEHANDLE3);

/* Öffnen der Ziel-Dokuments */
DBHANDLE:=@OpenDB("TEST2.NSF");
VIEWHANDLE:=@OpenView(DBHANDLE;"TEST VIEW 2");
VIEWPOSITION:=1:1:1:0:0:0:0:0:0:0;
NOTEHANDLE:=@OpenNoteByPosition(DBHANDLE;VIEWHANDLE;VIEWPOSITION;NOTEHANDLE);

/* Erstellen des DocLinks */
Richtext[NOTEHANDLE]:= @RTAddDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;Richtext[NOTEHANDLE];$Links[NOTEHANDLE]);
/* Schließen des Ziel-Dokuments */
NOTEHANDLE:=@CloseNote(NOTEHANDLE;1);
VIEWHANDLE:=@CloseView(VIEWHANDLE);
DBHANDLE:=@CloseDB(DBHANDLE);

/* Schließen des Quell-Dokuments */
NOTEHANDLE3:=@CloseNote(NOTEHANDLE3;0);
VIEWHANDLE2:=@CloseView(VIEWHANDLE2);
DBHANDLE1:=@CloseDB(DBHANDLE1);

Es werden zwei Datenbanken geöffnet, darin je ein Dokument gesucht, ein DocLink im Feld Richtext zwischen beiden erstellt, die Dokumente geschlossen bzw. gespeichert und schließlich die Datenbanken wieder geschlossen.