Einen externen Druckerknoten eingeben

Dieses Dokument behandelt die folgenden Themen:


Der Bildschirm "Externen Knoten eingeben"

Um einen externen Druckerknoten einzugeben, geben Sie einen Namen für den Knoten im Feld "Externer Knoten/Knotentyp" am unteren Rand des "Administration - Externe Knoten"-Bildschirms ein (dies ist der Name, der als Empfänger beim Versenden von Mitteilungen eingegeben werden muss). Wählen Sie die Funktion "Externen Knoten eingeben".

Daraufhin erscheint der "Administration - Externen Knoten eingeben"-Bildschirm. Sie müssen die erforderlichen Informationen für einen neuen Knoten eingeben (siehe Externen Knoten eingeben). Geben Sie die Adressierstufe und den Knotentyp (G - Drucker) ein, und drücken Sie EINGABE, um das Fenster "Servicetyp waehlen" anzuzeigen. In diesem Fenster geben Sie an, ob der neue Knoten die Spooldatei oder den Transport Service als Übertragungsmethode benutzen soll. Markieren Sie die gewünschte Methode und drücken Sie EINGABE.

Wenn Sie Transport Service auswählen, erscheint das Fenster "Transport Service-Zielknoten eingeben". Geben Sie dort den Namen des Zielknotens ein und drücken Sie EINGABE. Daraufhin erscheint das Fenster "Druckerknoten Knotenname eingeben". Wenn Sie die Spooldatei als Übertragungsmethode wählen, erscheint dieses Fenster sofort.

 13:37               * * *  C O N - N E C T  3  * * *               31.Jan.2000
 Buero LS          Administration - Externen Knoten eingeben             A06740
                                                                               
                                      +---------------------------------------+
    Externer Knoten RICHMOND          ! Transport Service-Zielknoten eingeben !
                   +----------------------------------------- ----------------+
       Beschreibun !  Druckerknoten RICHMOND eingeben       !                 !
                   !  ___________________________________   !                 !
     Adressierstuf !  ___________________________________   !                 !
                   !  ___________________________________   !                 !
          Knotenty !  ___________________________________   !                 !
                   !  ___________________________________   !                 !
 A Con-nect      G !  ___________________________________   !                 !
                   !  Programm  ________ fuer Kopfzeilen    !                 !
                   !            ________ fuer Drucken       !                 !
                   !  Drucker   ________ TID oder LU        !                 !
                   !  Ankreuzen _ Aenderung erlauben        !                 !
                   +-----------------------------------------                 !
                                      +---------------------------------------+
                                                                               
                                                                               
Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
                  Beend       Sich                                             
Weiteren Empfaenger eingeben oder Fenster mit PF3 verlassen     

Die folgenden Parameter können im Fenster "Druckerknoten Knotenname eingeben" angegeben werden:

1. 6 Zeilen mit jeweils 40 Positionen, z.B. für eine Adresse oder einen Parameter

2. Programm zur Vorbereitung der Kopfzeilen (Parameter 1)

3. Programm, das die gesamte Druckausgabe steuert

4. TID oder LU des Druckers, auf dem die Ausgabe erfolgen soll

5. Änderungen für Parameter 1 und 2 erlauben.

Die sechs Zeilen von Parameter 1 sind wie folgt in den ersten 15 Zeilen (Vorgabewert) enthalten, die an den Drucker geschickt werden:

Zeile Inhalt
1 Con-nect-Absender
2 Con-nect-Datum
3 Con-nect-Uhrzeit
4  
5 Parameter 1.1
6 Parameter 1.2
7 Parameter 1.3
8 Parameter 1.4
9 Parameter 1.5
10 Parameter 1.6
11  
12  
13 Con-nect-Betreff
14  
15  

Wenn Parameter 1 leer ist oder Änderungen erlaubt sind, erscheint beim Senden das Fenster "Mitteilung drucken". Die Parameter 1 und 2 können vom Teilnehmer geändert werden wie im nächsten Beispiel gezeigt.

   9:12                * * *  C O N - N E C T  3  * * *                 7.Feb.94
  Buero LS                      Senden                                    C09000
                                Korrekturen                              
  Empfaenger ____________________________________________________________       
             Gewaehlt 1         Gesendet an 0                                   
  ALC36-2           +---------------------------------------+                   
                    !        Mitteilung drucken             !                   
                    !  ___________________________________  !                   
                    !  ___________________________________  !                   
  Betreff Korrektur !  ___________________________________  !                   
 ------------------ !  ___________________________________  !-------------------
   Hallo Thomas,    !  ___________________________________  !                   
                    !  ___________________________________  !                   
   anbei sende ich  !  Programm   ________ fuer Kopfzeilen  !schen uns, dass    
   unsere Vorschläg !             ________ fuer Drucken     !                   
                    !  Drucker    287_____ TID oder LU      !                   
   Grüße,           !  Stornieren _                         !                   
   Sonya            !                                       !                   
 ------------------ +---------------------------------------+-------------------
                                                                                
  1 Empfaenger gewaehlt - mit BESTAETIGEN absenden                            
     Befehl /                                                              /    
 Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12---
       Hilfe Menue Beend       Best        Vorgb Empf              Letzt BefZe  We

Wenn Parameter 2 oder 3 den Namen eines API-Subprogramms enthält, und dieses Modul vorhanden ist, werden folgende Parameter benutzt:

Parameter Format Benutzereingabe Ausgabe Bemerkungen
Lines N2 X X Anzahl der Druckzeilen. Vorgabewert: 15
Texts A132/15 X X Ausgabezeilen
User A8 X   Absender
ISN P8 X    

Parameter werden an das API-Subprogramm übergeben, und vom API-Subprogramm zurückgegeben.

Anmerkung:
Con-nect startet keine Druckausgabe für den Parameter User.

Beispielprogramme

Das folgende Programm namens X-GS-D1 wird aufgerufen, um die Kopfzeilen zu formatieren, bevor das Programm X-GS-D2 aufgerufen wird, um das Objekt an den Drucker zu schicken.

0010 DEFINE DATA PARAMETER
0020 1 P-LINE-COUNT            (N2)
0030 1 P-TEXTS                 (A132/15)
0040 *   (1)      : Sender-Name
0050 *   (2)      : Sender-Date
0060 *   (3)      : Sender-Time
0070 *   (4)      : Empty
0080 *   (5:10)   : Lines from printer address form
0090 *   (11:12)  : Empty
0100 *   (13)     : Subject
0110 *   (14:15)  : Empty
0120 *
0130 1 P-SENDER-ID             (A8)
0140 1 P-ISN                   (P10)
0150 *
0160 LOCAL
0170 1 #COUNTER                (I1)
0180 END-DEFINE
0190 *
0200 COMPRESS 'Subject :' P-TEXTS(13) INTO P-TEXTS(14)
0210 FOR #COUNTER = 12 TO 4 STEP -1
0220   MOVE P-TEXTS(#COUNTER) TO P-TEXTS(#COUNTER +1)
0230 END-FOR
0240 COMPRESS 'Sent By :' P-TEXTS(1) P-SENDER-ID INTO P-TEXTS(1)
0250 COMPRESS 'Date    :' P-TEXTS(2) INTO P-TEXTS(2)
0260 COMPRESS 'Time    :' P-TEXTS(3) INTO P-TEXTS(3)
0270 *
0280 END

Das Programm X-GS-D2 wird direkt nach Ausführung des Programms X-GS-D1 aufgerufen, um das Objekt an den Drucker zu schicken. Das folgende Beispielprogramm gilt für Drucker, die die Spooldatei benutzen.

0040 DEFINE DATA PARAMETER
0050 1 P-LINE-COUNT            (N2)
0060 1 P-TEXTS                 (A132/15)
0070 1 P-SENDER-ID             (A8)
0080 1 P-ISN                   (P10)
0090 LOCAL
0100 1 #COUNTER                (I1)
0110 1 P-STATE                 (N2) INIT <02>
0120 *
0130 1 SPOOL-FILE VIEW OF CNT-SPOOL
0140   2 TEXT-KEY
0150   2 REDEFINE TEXT-KEY
0160     3 TEXTKEY             (B10)
0170     3 TK-TYP              (B1)  /* 1..100 is text, 255 is Addr.-List
0180     3 TK-FORMAT           (B1)
0190     3 TK-MODE             (B1)
0200     3 TK-PAGE             (B1)
0210   2 DIR-KEY
0220   2 CREATED-ID
0230   2 CREATED-NODE
0240   2 CREATED-DATE
0250   2 CREATED-TIME
0260   2 ORIG-STAMP
0270   2 STATUS-CODE
0280   2 SENDER-NAME
0290   2 SENDER-ID
0300   2 TEXT-LINES           (20)
0310   2 REDEFINE TEXT-LINES
0320     3 TL-GROUP           (20)
0330       4 TL-CR            (N1)
0340       4 TL-TEXT          (A250)
0350   2 C*TEXT-LINES
0360 1 #TEXT-KEY               (A17)
0370 1 REDEFINE #TEXT-KEY
0380   2 #TK1                  (B10)
0390   2 #TK2                  (B7)
0400 *
0410 1 #I1                     (I1)
0420 1 #TYP                    (B1)
0430 1 #PAGE                   (B1)
0440 1 #MODE                   (B1)
0450 *
0460 END-DEFINE
0470 *
0480 FORMAT(2) LS=133 PS=60
0490 *
0500 * Write out the lines from the program X-GS-D1
0510 *
0520 FOR #COUNTER EQ 1 TO P-LINE-COUNT
0530    WRITE(2) NOTITLE NOHDR P-TEXTS(#COUNTER) (AL=132)
0540 END-FOR
0550 *
0560 READ(1) SPOOL-FILE BY ISN P-ISN P-ISN
0570   MOVE ORIG-STAMP TO #TK1
0580   RESET #TK2
0590   READ SPOOL-FILE BY TEXT-KEY #TEXT-KEY
0600     IF TEXTKEY NE #TK1  /* no more text records
0610       OR TK-TYP GT 100  /* or no text type
0620       ESCAPE BOTTOM
0630     END-IF
0640     IF TK-FORMAT GT 1
0650       ESCAPE BOTTOM /* not a text format (may be binary)
0660     END-IF
0670 *
0680 * If a change in the document-type, page-number-mode or page-number 
0690 * is detected and it is not the first one, a new page is written
0700     IF (TK-TYP  NE #TYP   OR
0710         TK-MODE NE #MODE  OR
0720         TK-PAGE NE #PAGE) AND
0730         C*TEXT-LINES GT 0
0740       IF #TYP NE 0 OR
0750          #MODE NE 0 OR
0760          #PAGE NE 0
0770         NEWPAGE(2)
0780       END-IF
0790       MOVE TK-TYP   TO #TYP
0800       MOVE TK-PAGE  TO #PAGE
0810       MOVE TK-MODE  TO #MODE
0820     END-IF
0830 *
0840     IF C*TEXT-LINES GT 0
0850       FOR #COUNTER = 1 TO C*TEXT-LINES
0860 *       Handle carriage control information
0870         IF TEXT-LINES(#COUNTER) EQ MASK(N)
0880           IF TL-CR(#COUNTER) GT 1
0890             FOR #I1 = 2 TO TL-CR(#COUNTER)
0900               WRITE(2) NOTITLE NOHDR ' '
0910             END-FOR
0920           END-IF
0930         END-IF
0940         WRITE(2) NOTITLE NOHDR TL-TEXT(#COUNTER) (AL=132)
0950       END-FOR
0960     END-IF
0970   END-READ
0980 END-READ
0990 CALLNAT 'X-0POST' P-ISN P-STATE
1000 END

Wenn nur eine Kopfzeile benötigt wird, kann ein Programm wie X-GS-U (von dem unten ein Auszug zu sehen ist) aufgerufen werden, um das Objekt an den Drucker zu schicken.

0010 DEFINE DATA PARAMETER
0020 1 LINES(N2)
0030 1 TEXTS(A132/15)
0040 1 USER(A8)
0050 1 ISN(P8)
0060 LOCAL
0070 1 #COUNTER(N2)
0080 END-DEFINE
0090 *
0100 COMPRESS 'Subject :' TEXTS(13) INTO TEXTS(14)
0110 FOR #COUNTER = 12 TO 4 STEP -1
0120   MOVE TEXTS(#COUNTER) TO TEXTS(#COUNTER +1)
0130 END-FOR
0140 COMPRESS 'From    :' TEXTS(1) USER INTO TEXTS(1)
0150 COMPRESS 'Date    :' TEXTS(2) INTO TEXTS(2)
0160 COMPRESS 'Time    :' TEXTS(3) INTO TEXTS(3)
0170 *
0180 END