Function DE Version 5.00

@RTAddHotSpotTextDocLink

Database Note NotesSystem RichText View

Syntax

@RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(DBHANDLE1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(DBHANDLE1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(TDRID1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(TDRID1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(TDRID1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(TDRID1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);
@RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(DBHANDLE1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(DBHANDLE1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(TDRID1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(TDRID1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(TDRID1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(TDRID1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);
@RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);
@RTAddHotSpotTextDocLink(DBHANDLE1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);
@RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);
@RTAddHotSpotTextDocLink(DBHANDLE1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);
@RTAddHotSpotTextDocLink(TDRID1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);
@RTAddHotSpotTextDocLink(TDRID1;UIDLIST2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);
@RTAddHotSpotTextDocLink(TDRID1;VIEWHANDLE2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);
@RTAddHotSpotTextDocLink(TDRID1;UIDLIST2;UIDLIST3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIS9);

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 TEXT7 wird der Text übergeben der als Link (im FN STYLE8) dargestellt werden soll.

TEXT/TEXTLIST TEXT9/TEXTLIST9:
In Element1 kann der Text angegeben werden, der hinter dem DocLink hinterlegt werden soll. Er kann Mehrzeilig (@NewLine) sein .
In Element2 kann ein Server-Text angegeben werden, der hinter dem DocLink hinterlegt werden soll.
In Element3 kann ein NOTESPATH-Text angegeben werden, der hinter dem DocLink hinterlegt werden soll.
(Ein TEXT wird als TEXTLIST mit einem Element interpretiert. Jedes Element ist optional. Soll aber z.B. nur das letzte Element genutzt werden, muß eine TEXTLIST mit zwei vorangestellten leeren Elementen übergeben werden.)

FN FNFLAGS6:
DEC   BIT   Bedeutung

00000   XX   No Notes   keine Flags gesetzt
00001   01   Reserviert   Reserviert
00002   02   Reserviert   Reserviert
00004   03   Reserviert   Reserviert
00008   04   NoBorder   Keinen Rahmen um den Link zeichnen
00016   05   Reserviert   Reserviert
00032   06   Reserviert   Reserviert

(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.)

FN STYLE8:
1.   StyleDefinitionNumber
2.   Schriftart
3.   Größe
4.   Optionen
5.   Color

1. StyleDefinitionNumber:
Reserviert

2. Schriftart:
0   Times Roman
1   Helvetica
4   Courier

3. Größe:
0-255

4. Optionen (Zur Kombination Addieren):
0   Normal
1   Fett
2   Kursiv
4   Unterstrichen
8   Durchgestrichen
16   Hochgestellt
32   Tiefgestellt

5. Color:
0   Schwarz   
1   Weiß
2   Rot
3   Hellgrün
4   Blau
5   Magenta
6   Gelb
7   Zyan
8   Braun
9   Dunkelgrün
10   Dunkelblau
11   Violett
12   Kaki
13   Dunkel Zyan
14   Grau

Beispiel: @RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8);


/* Ö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);

TEXT7:="Hier der Text der als link dargestellet wird";
STYLE8:=0:1:10:0:9;

/* Erstellen des DocLinks */
Richtext[NOTEHANDLE]:= @RTAddHotSpotDocTextLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;Richtext[NOTEHANDLE];$Links[NOTEHANDLE];8;TEXT7;STYLE8);

/* 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.

Beispiel: @RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXT9);


/* Ö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);

TEXT7:="Hier der Text der als link dargestellet wird";
STYLE8:=0:1:10:0:9;
TEXT9:="Link Hint String";

/* Erstellen des DocLinks */
Richtext[NOTEHANDLE]:= @RTAddHotSpotDocTextLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;Richtext[NOTEHANDLE];$Links[NOTEHANDLE];8;TEXT7;STYLE8;TEXT9);

/* 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.

Beispiel: @RTAddHotSpotTextDocLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;RTFIELD4;DOCLINKLIST5;FNFLAGS6;TEXT7;STYLE8;TEXTLIST9);


/* Ö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);

TEXT7:="Hier der Text der als link dargestellet wird";
STYLE8:=0:1:10:0:9;
TEXTLIST9:="Link-Commment String":"SERVERNAME":"TEST1.NSF";

/* Erstellen des DocLinks */
Richtext[NOTEHANDLE]:= @RTAddHotSpotDocTextLink(DBHANDLE1;VIEWHANDLE2;NOTEHANDLE3;Richtext[NOTEHANDLE];$Links[NOTEHANDLE];8;TEXT7;STYLE8;TEXTLIST9);

/* 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.