Version 6.3.8 für Windows
 —  Statements  —

PROCESS REPORTER

PROCESS REPORTER ACTION  
 

 

    INITIALIZE  
    TERMINATE  
 

OPEN

 
  CLOSE  
  REPLACE-TABLE  

operand1

  SET-PRINTER WITH
  SET-PRINT-OPTIONS   PARAMETERS-clause
  PRINT
  PREVIEW  
    EDIT

WITH

operand1
PARAMETERS-clause
  [GIVING operand2]    

Dieses Dokument behandelt folgende Themen:

Eine Erläuterung der in dem Syntax-Diagramm verwendeten Symbole entnehmen Sie dem Abschnitt Syntax-Symbole.


Funktion

Das PROCESS REPORTER-Statement dient der Kommunikation mit dem Natural Reporter aus einem Progamm heraus. Es weist den Reporter an, eine bestimmte Aktion auszuführen.

Eine Anleitung für die Benutzung des Reporters finden Sie in der Online-Hilfe, die mit Natural Reporter angeboten wird.

Anmerkung:
Bei Aktionen, die sich auf einen bestimmten Report beziehen, können Sie das zweite Schlüsselwort auf REPORT verkürzen. Dies dient nur der Lesbarkeit Ihrer Programme; Natural unterscheidet nicht zwischen der ausgeschriebenen und abgekürzten Form des Schlüsselworts.

Seitenanfang

Syntax-Beschreibung

Operanden-Definitionstabelle:

Operand Mögliche Struktur Mögliche Formate Referenzierung erlaubt Dynam. Definition
operand1 C S       A   N P I F B D T L       ja nein
operand2   S           N P I                 ja nein

Syntax-Element-Beschreibung:

ACTION
Aktionen:

Sie können eine der folgenden Aktionen angeben, die vom Reporter ausgeführt werden sollen.

INITIALIZE Diese Aktion initialisiert und lädt den Reporter. Dies muss immer die erste Aktion sein, die ausgeführt wird.
TERMINATE Diese Aktion beendet und entlädt den Reporter. Dies muss immer die letzte Aktion sein, die ausgeführt wird.
OPEN Diese Aktion öffnet einen angegebenen Report und gibt ein Handle zurück. Dieses Handle kann dazu benutzt werden, den Report bei nachfolgenden Aktionen zu identifizieren.
CLOSE Diese Aktion schließt einen angegebenen Report. Danach kann das Report-Handle nicht mehr benutzt werden.
REPLACE-TABLE Diese Aktion ersetzt den Pfadnamen einer Tabelle.
SET-PRINTER Diese Aktion wählt einen Drucker aus, der zum Ausdrucken aller nachfolgenden Reports benutzt werden soll. Die Druckmethode für den ausgewählten Drucker muss in NATPARM auf "TTY" gesetzt sein.
SET-PRINT-OPTIONS Diese Aktion setzt die Druckoptionen für einen angegebenen Report.
PRINT Diese Aktion druckt einen angegebenen Report direkt auf dem ausgewählten Drucker.
PREVIEW Diese Aktion bietet eine Vorschau des angegebenen Reports, basierend auf dem zur Zeit ausgewählten Drucker.
EDIT Wenn kein Report angegeben ist, zeigt diese Aktion das Hauptfensters des Reporters. Wenn ein Report angegeben ist, zeigt diese Aktion das Hauptfenster des Reporters zusammen mit dem Editierfenster für den angegebenen Report.
WITH
WITH-Klausel:

Als operand1 geben Sie die Parameter an, die an die Aktion übergeben werden sollen.

PARAMETERS-clause Als Alternative zur WITH-Klausel können Sie die unten beschriebene PARAMETERS-Klausel benutzen.
GIVING operand2
GIVING-Klausel:

Mit der GIVING-Klausel können Sie den Response-Code der aufgerufenen Aktion abfragen.

Als operand2 geben Sie das Feld an, das den Response-Code empfangen soll.

Der Response-Code wird im Format/Länge I4 ausgegeben.

Response-Code "0" bedeutet, dass die Aktion erfolgreich war. Jeder andere Response-Code entspricht einer Natural-Systemfehlernummer (NATnnnn).

PARAMETERS -Klausel

PARAMETERS {parameter-name=operand1}
END-PARAMETERS

Mit dieser Klausel können Sie die Parameter auch mit dem Namen übergeben (statt mit der Position):

Parameter für die OPEN-Aktion

Bei dieser Aktion geben Sie als ersten Parameter den Namen des zu öffnenden Reports an (ohne Erweiterung .rpt oder Pfadangabe). Als zweiten Parameter geben Sie das Feld an, das das Handle empfangen soll. Format/Länge des ersten Parameters muss mit A8 kompatibel sein. Format/Länge des zweiten Parameters muss mit I4 kompatibel sein.

Der Report wird zuerst im RES-Unterverzeichnis der Logon-Library gesucht, dann im RES-Unterverzeichnis jeder Steplib und dann im Verzeichnis, das mit der Umgebungsvariablen NATGUI_BMP definiert ist.

Die Reportdaten werden zuerst in dem Pfad gesucht, der bei der Erstellung des Reports angegeben wurde (wenn er existiert), und dann im Verzeichnis, in dem der Report gefunden wurde.

Wenn Sie die PARAMETERS-Klausel benutzen, muss parameter-name Folgendes enthalten:

Siehe auch Beispiel 1 - Parameter für die OPEN-Aktion.

Parameter für die REPLACE-TABLE-Aktion

Bei dieser Aktion geben Sie als ersten Parameter das Handle an, das den Report identifiziert, auf den die Aktion angewandt werden soll. Als zweiten Parameter geben Sie die Arbeitsdateinummer an. Als dritten Parameter können Sie optional den Tabellennamen eingeben. Format/Länge der ersten beiden Parameter müssen mit I4 kompatibel sein. Format/Länge des dritten Parameters muss mit A8 kompatibel sein.

Wenn Sie die PARAMETERS-Klausel benutzen, muss parameter-names Folgendes enthalten: REPORT-ID, WORK-FILE beziehungsweise TABLE-NAME.

Siehe auch Beispiel 2 - Parameter für die REPLACE-TABLE-Aktion.

Parameter für die SET-PRINTER-Aktion

Bei dieser Aktion geben Sie als operand1 den logischen Gerätenamen (LPT1 bis LPT31) des ausgewählten Druckers an. Format/Länge von operand1 muss mit A8 kompatibel sein.

Wenn Sie die PARAMETERS-Klausel benutzen, muss parameter-name Folgendes enthalten: DEVICE-NAME.

Siehe auch Beispiel 3 - Parameter für die SET-PRINTER-Aktion.

Parameter für die SET-PRINT-OPTIONS-Aktion

Bei dieser Aktion geben Sie als ersten Parameter (Nummer 1 in der Tabelle unten) das Handle an, das den Report identifiziert, auf den die Aktion angewandt werden soll. Danach folgenden die zu setzenden Druckeroptionen, die alle optional sind. Wenn ein Parameter weggelassen wird, wird die entsprechende Option nicht geändert.

Sequenznummer Parameter
1

Dieser Parameter (der mit Format/Länge I4 kompatibel sein muss) ist das Handle, das den Report identifiziert, auf den die Aktion angewandt werden soll.

parameter-name muss REPORT-ID sein. *

2

Dieser Parameter (der mit Format/Länge I2 kompatibel sein muss) ist eine der Konstanten für die Papiergröße, die in der Local Data Area NGULKEY1 definiert ist. Die möglichen Werte sind:

  • CUSTOM-PAPER (explizite Papierbreite und -höhe verwenden)

  • LETTER (8.5 x 11 Zoll)

  • LEGAL (8.5 x 14 Zoll)

  • EXECUTIVE (7.25 x 10.5 Zoll)

  • A4 (210 x 297 mm)

  • COM-10-ENVELOPE (4.125 x 9.5 Zoll)

  • DL-ENVELOPE (110 x 220 mm)

  • C5-ENVELOPE (162 x 229 mm)

  • B5-ENVELOPE (176 x 250 mm)

  • MONARCH-ENVELOPE (3.875 x 7.5 Zoll)

parameter-name muss PAPER-SIZE sein. *
3 und 4

Diese Parameter (die mit Format/Länge I2 kompatibel sein müssen) sind die Papierbreite und -höhe (in Twips; 1 Twip = 1/1440 Zoll). Diese Parameter werden nur mit der Papiergröße CUSTOM-PAPER benutzt.

Wenn Sie die PARAMETERS-Klausel benutzen, muss parameter-names Folgendes enthalten: PAPER-WIDTH und PAPER-HEIGHT.

5, 6, 7 und 8

Diese Parameter (die mit Format/Länge I2 kompatibel sein müssen) geben den linken, oberen, rechten und unteren Rand an (in Twips).

parameter-names muss Folgendes enthalten: LEFT-MARGIN, TOP-MARGIN, RIGHT-MARGIN, BOTTOM-MARGIN.

9

Dieser Parameter (der im Format L sein muss) gibt die Papierausrichtung an:

  • TRUE = Querformat

  • FALSE = Hochformat

Dieser Parameter wird nicht mit der Papiergröße CUSTOM-PAPER benutzt.

parameter-name muss LANDSCAPE sein. *

10

Dieser Parameter (der im Format L sein muss) entspricht der Druckoption für schnelles Drucken (nur Text):

  • TRUE = Grafiken unterdrücken

  • FALSE = nicht unterdrücken

parameter-name muss FAST-PRINT sein. *
11

Dieser Parameter (der im Format L sein muss) bestimmt ob Datensätze, die nur aus Leerzeichen bestehen, bei der Ausgabe unterdrückt werden sollen:

  • TRUE = unterdrücken

  • FALSE = nicht unterdrücken

parameter-name muss SUPPRESS- BLANK-LINES sein. *
12

Dieser Parameter (der im Format L sein muss) bestimmt ob aufeinanderfolgende Datensätze mit identischen Daten ignoriert werden sollen:

  • TRUE = ignorieren

  • FALSE = nicht ignorieren

parameter-name muss IGNORE-DUPLICATES sein. *
13

Dieser Parameter (der im Format L sein muss) bestimmt ob beim Drucken ein Dialog für die Druckerauswahl angezeigt werden soll:

  • TRUE = anzeigen

  • FALSE = nicht anzeigen

The parameter-name must be SHOW-PRINT-DIALOG. *
14

Dieser Parameter (der mit Format/Länge I2 kompatibel sein muss) ist einer der Konstanten für die Papierquelle, die in der Local Data Area NGULKEY1 definiert ist. Die möglichen Werte sind:

  • AUTOMATIC = automatische Papierzufuhr

  • MANUAL = manuelle Papierzufuhr

parameter-name muss PAPER-SOURCE sein. *

Anmerkung:
* Wenn Sie die PARAMETERS-Klausel benutzen.

Siehe auch Beispiel 4 - Parameter für die SET-PRINT-OPTIONS-Aktion.

Parameter für die CLOSE-, PRINT-, PREVIEW-, EDIT-Aktionen

Bei diesen Aktionen geben Sie als operand1 das Handle an, das den Report identifiziert, auf den die Aktion angewandt werden soll. Format/Länge von operand1 muss mit I4 kompatibel sein.

Wenn Sie die PARAMETERS-Klausel benutzen, muss REPORT-ID der parameter-name ein.

Siehe auch Beispiel 5 - Parameter für die CLOSE-, PRINT-, PREVIEW-, EDIT-Aktionen.

Seitenanfang

Beispiele

Beispiel 1 - Parameter für die OPEN-Aktion

PROCESS REPORT ACTION OPEN WITH 'MYREPORT' #HANDLE
PROCESS REPORT ACTION OPEN WITH
  PARAMETERS
    REPORT-NAME = 'MYREPORT'
    REPORT-ID   = #HANDLE
  END-PARAMETERS

Beispiel 2 - Parameter für die REPLACE-TABLE-Aktion

PROCESS REPORT ACTION REPLACE-TABLE WITH
  PARAMETERS
    REPORT-ID = #HANDLE
    WORK-FILE = 5
  END-PARAMETERS

Beispiel 3 - Parameter für die SET-PRINTER-Aktion

PROCESS REPORTER ACTION SET-PRINTER WITH 'LPT1'

Beispiel 4 - Parameter für die SET-PRINT-OPTIONS-Aktion

DEFINE DATA LOCAL
  USING 'NGLUKEY1'
END-DEFINE
...
PROCESS REPORT ACTION SET-PRINT-OPTIONS WITH #HANDLE
  A4 0 0 0 0 0 0 FALSE FALSE FALSE FALSE FALSE AUTOMATIC
DEFINE DATA LOCAL
  USING 'NGLUKEY1'
END-DEFINE
...
PROCESS REPORT ACTION SET-PRINT-OPTIONS WITH PARAMETERS
  REPORT-ID = #HANDLE
  PAPER-SIZE = A4
  PAPER-WIDTH = 0
  PAPER-HEIGHT = 0
  LEFT-MARGIN = 0   TOP-MARGIN = 0
  RIGHT-MARGIN = 0  BOTTOM-MARGIN = 0
  LANDSCAPE = FALSE
  FAST-PRINT = FALSE
  SUPPRESS-BLANK-LINES = FALSE
  IGNORE-DUPLICATES = FALSE
  SHOW-PRINT-DIALOG = FALSE
  PAPER-SOURCE = AUTOMATIC
END-PARAMETERS

Beispiel 5 - Parameter für die CLOSE-, PRINT-, PREVIEW-, EDIT-Aktionen

PROCESS REPORT ACTION PRINT WITH #HANDLE
PROCESS REPORT ACTION PREVIEW WITH #HANDLE
PROCESS REPORT ACTION CLOSE WITH #HANDLE
PROCESS REPORT ACTION EDIT WITH #HANDLE
PROCESS REPORTER ACTION EDIT

Seitenanfang