Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

YMLGML - Information zur Mail abfragen

&pagelevel(5)&pagelevel

Mit diesem Makro können Sie Informationen zu den Mail-Aufträgen abfragen.

Entry-Namen oder SVC-Nummer(n)

SVC 20 (dezimal)

UNIT=940, FUNCTION=23, VERSION=1 | 2

Makroauffrufformat und Operandenbeschreibung

YMLGML

FL=*TU / *TPR

,VERSION=1 / 2

,XPAND=PARAM / OUTPAR

,ORDER=*SUM / *ALL

,ORDERID=<var: char:16>

,OWNER=*OWN / *ALL / *OTHER

,USERID=<var: char:8>

,OUTPAR=<var: pointer>

,OUTPARL=<integer: 1..32767> / <var: int:4>

,OPTFILE=*NONE / <var: char:54>

FL=
Funktionsbereich

*TU
SVC-Schnittstelle wird generiert.

*TPR
CALL-Schnittstelle wird generiert.

VERSION=
Wählt die Schnittstellenversion aus.

1
Es wird die alte Schnittstellenversion ausgewählt.

2
Es wird die neue Schnittstellenversion ausgewählt, die den Operanden OPTFILE und einen zusätzlichen Returncode anbietet.

XPAND=
Dieser Parameter steuert die Expansion der Datenstrukturen, die die Parameterliste des Makros und das Layout des Ausgabebereichs beschreiben.

PARAM
Parameterliste erstellen.

OUTPAR
Daten-Layout für den Ausgabebereich erstellen.

ORDER=
Legt fest, welche Informationen über die Mails in der Warteschlange ausgegeben werden.

*SUM
Fragt die Anzahl der Mails in der Benutzer-Warteschlange ab.

*ALL
Fragt die Auftrags-ID aller Mails in der Benutzer-Warteschlange ab.

*SINGLE
Fragt die Parameter der Mail ab, die im Parameter ORDERID festgelegt wurde.

Es empfiehlt sich, den Makro zunächst mit ORDER=*ALL aufzurufen, um in einem ersten Schritt die IDs aller eigenen Mails (Mails des aufrufenden Benutzers) zu erhalten. Anschließend rufen Sie den Makro gesondert für jede Auftrags-ID mit ORDER=*SINGLE auf, um die Daten der Mail-Parameter abzurufen.

Der zweite Aufruf kann mit YMLGONTF fehlschlagen, wenn zwischen den beiden Aufrufen z.B. eine andere Task einen Aufruf YMCML/YMCMLC oder YMLDML/YM-LDMCL abgesetzt hat.

Ist der Ausgabebereich zu klein für die Parameter-Daten der Mail, beendet sich der Aufruf mit YMLGOSML. Wiederholen Sie in diesem Fall den Aufruf mit einem größeren Ausgabebereich.

ORDERID=
Wenn ORDER=*SINGLE angegeben ist, legt dieser Parameter die ID des Mail-Auftrags fest, zu dem Informationen angefordert werden.

IDENTIFIER
Variable, in der die Auftrags-ID gespeichert ist, oder Register, das die Adresse einer Variablen enthält, in der die Auftrags-ID gespeichert ist.

OWNER=
Legt den Benutzer fest, über dessen Mail-Aufträge Informationen abgerufen werden sollen.

*OWN
Nur Mail-Aufträge des aufrufenden Benutzers abfragen.

*ALL
Mail-Aufträge aller Benutzer abfragen. Aufrufer ohne TSOS-Berechtigung erhalten hier das gleiche Ergebnis wie bei *OWN.

*OTHER
Mail-Aufträge des Benutzers abfragen, der durch den Parameter USERID spezifiziert ist (nur für Aufrufer mit TSOS-Berechtigung erlaubt).

USERID
Wenn OWNER=*OTHER angegeben ist, legt dieser Parameter die Benutzerkennung des Eigentümers der Mail-Aufträge fest.

IDENTIFIER
Variable, in der die Benutzerkennung gespeichert ist, oder Register, das die Adresse einer Variablen enthält, in der die Benutzerkennung gespeichert ist.

OUTPAR=
Legt den Ausgabebereich fest. Dieser Parameter ist erforderlich, wenn ORDER=*ALL und ORDER=*SINGLE angegeben ist.
ORDER=*ALL:
Der Ausgabebereich enthält eine Liste der IDs der Mail-Sende-Aufträge. ORDER=*SINGLE:
Der Ausgabebereich enthält den Mail-Parameter-Bereich der im Parameter ORDERID festgelegten Auftrags-ID.

IDENTIFIER
Variable, in der die Adresse des Ausgabebereichs gespeichert ist, oder Register, das die Adresse einer Variablen enthält, in der die Adresse des Ausgabebereichs gespeichert ist.

OUTPARL=
legt Länge des Ausgabebereichs fest.

INTEGER (1,32767)
Länge des Ausgabebereichs.

IDENTIFIER
Variable, in der die Länge des Ausgabebereichs gespeichert ist, oder Register, das die Länge des Ausgabebereichs enthält.

OPTFILE=
Mit diesem Operanden kann eine Benutzer-Optionsdatei angegeben werden. Der Operand ist nur mit VERSION=2 verfügbar. Im Augenblick gibt es keine Benutzer-Option, die das Verhalten von YMLGML beeinflussen würde. Da sich dies aber in Zukunft ändern kann, empfiehlt es sich, schon jetzt beim YMLGML-Aufruf den OPTFILE-Operanden mit dem gleichen Wert wie bei den YMLSML- und YMLCML-Aufrufen zu versorgen.

*NONE
Keine Datei definiert.

IDENTIFIER
Variable, in der der Name der Optionsdatei gespeichert ist, oder Register, das die Adresse des Namens der Optionsdatei enthält.

Returncode

SRC2

SRC1

MRC

MRC-Name

Bedeutung

00

00

0000

YMLGSUCC

Es wurde kein Fehler festgestellt.

00

01

0001

YMLGPARE

Parameterfehler.

00

20

0002

YMLGINTE

Interner Fehler.

00

40

0003

YMLGONTF

Auftrag nicht gefunden.

00

40

0004

YMLGOSML

Ausgabebereich zu klein.

00

40

0005

YMLGONTO

Auftrag gehört nicht dem Aufrufer.

00

40

0006

YMLGRSRC

Ressourcen sind erschöpft.

00

40

0007

YMLGFTSK

Auftrag durch fremde Task ausgeführt.

00

40

0008

YMLGANAV

Subsystem ASTI nicht verfügbar.

00

40

0009

YMLGANAV

Kein Auftrag zum Versenden von Mails.

00

20

000A

YMLGASTI

Unerwarteter ASTI-Fehler.

00

40

000B

YMLGSNAV

Service MAILCLNT nicht verfügbar.

SRC1/2=Sub Returncode 1/2 in Sedezimal-Darstellung; MRC=Main Returncode in Sedezimal-Darstellung

Makroaufruf-Parameter und Ausgabebereich

Der Makroaufruf YMLGML verwendet folgende Datenstrukturen:

  • Datenstruktur für Eingabe- und Ausgabeparameter des Makroaufrufs YMLGML (XPAND=PARAM)

  • Ausgabe-Datenstruktur für die von YMLGML gelieferten Informationen (XPAND=OUTPAR)

Die Datenstruktur für die Makroaufruf-Parameter von YMLGML ist wie folgt aufgebaut.

VERSION=1:

Distanz

Identifier

Wert

Bedeutung


YMLGPARL


Parameterbereich

000

YMLGHDR


Function-Header

008

YMLGIND


Eingabeparameter

008

YMLGOIDI


ID des Auftrags, zu dem Informationen abgefragt werden sollen, falls YMLGORDS=YMLGOSNG

018

YMLGORDS


Spezifiziert, welche Informationen abgefragt werden sollen.


YMLGOSUM

1

Fragt Anzahl der Mails in der Benutzer-Warteschlange ab.


YMLGOALL

2

Fragt Auftrags-ID aller Mails in der Benutzer-Warteschlange ab.


YMLGOSNG

3

Fragt Parameter des in YMLGOIDI spezifizierten Auftrags ab.

019

YMLGOWNS


Spezifiziert den Benutzer, über dessen Aufträge Informationen abgefragt werden sollen.


YMLGWOWN

1

Nur Aufträge des aufrufenden Benutzers werden abgefragt.


YMLGWALL

2

Aufträge aller Benutzer werden abgefragt.


YMLGWOTH

3

Aufträge des in YMLGUSID spezifizierten Benutzers werden abgefragt.

01A

YMLGRSV1


Reservierter Bereich

01C

YMLGUSID


Benutzerkennung, deren Aufträge gelöscht werden sollen.

024

YMLGOUT


Adresse des Ausgabebereichs

028

YMLGOUTL


Größe des Ausgabebereichs

02C

YMLGOUTD


Ausgabeparameter

02C

YMLGSUM


Anzahl der Mails in der Warteschlange

030

YMLGARET


Wenn der YMLGML-Aufruf mit dem Returncode YMLGASTI zurückgewiesen wird, enthält dieses Feld den ASTI-Returncode.

VERSION=2:

Distanz

Identifier

Wert

Bedeutung


YMLGPARL


Parameterbereich

000

YMLGHDR


Function-Header

008

YMLGIND


Eingabeparameter

008

YMLGOIDI


ID des Auftrags, zu dem Informationen abgefragt werden sollen, falls YMLGORDS=YMLGOSNG

018

YMLGORDS


Spezifiziert, welche Informationen abgefragt werden sollen.


YMLGOSUM

1

Fragt Anzahl der Mails in der Benutzer-Warteschlange ab.


YMLGOALL

2

Fragt Auftrags-ID aller Mails in der Benutzer-Warteschlange ab.


YMLGOSNG

3

Fragt Parameter des in YMLGOIDI spezifizierten Auftrags ab.

019

YMLGOWNS


Spezifiziert den Benutzer, über dessen Aufträge Informationen abgefragt werden sollen.


YMLGWOWN

1

Nur Aufträge des aufrufenden Benutzers werden abgefragt.


YMLGWALL

2

Aufträge aller Benutzer werden abgefragt.


YMLGWOTH

3

Aufträge des in YMLGUSID spezifizierten Benutzers werden abgefragt.

01A

YMLGRSV1


Reservierter Bereich

01C

YMLGUSID


Benutzerkennung, deren Aufträge gelöscht werden sollen.

024

YMLGOUT


Adresse des Ausgabebereichs

028

YMLGOUTL


Größe des Ausgabebereichs

02C

YMLGOPTF


Benutzer-Optionsdate

062

YMLGRSV2


Reservierter Bereich

064

YMLGOUTD


Ausgabeparameter

064

YMLGSUM


Anzahl der Mails in der Warteschlange

068

YMLGARET


Wenn der YMLGML-Aufruf mit dem Returncode YMLGASTI zurückgewiesen wird, enthält dieses Feld den ASTI-Returncode.

06C

YMLGMID


Meldungs-ID

073

YMLGRSV3


Reservierter Bereich


Ergänzende Erläuterungen zu den Ausgabeparametern:

YMLGMID

Dieses Feld enthält einen YML-Meldungsschlüssel für eine Meldung, die den aufgetretenen Fehler beschreibt. Das ist normalerweise die gleiche Meldung, die ein vergleichbarer SHOW-MAIL-ORDER-STATUS-Kommandoaufruf liefern würde.


Auflistung der Expansion der Datenstrukturen für Makroaufruf-Parameter und Ausgabebereich

Expansion:

XPAND=     PARAM, OUTPAR

                              YMLGML MF=D,XPAND=PARAM
                   1          MFTST MF=D,PREFIX=Y,MACID=MLG,ALIGN=F,
                   1                DMACID=MLG,SUPPORT=(E,D,C,M,L),DNAME=MLGPARL
000000             2 YMLGPARL DSECT ,
                   1 *   Parameter area
                   1 YMLGHDR  FHDR  MF=(C,YMLG),EQUATES=NO                         FHDR
                   1 *   main return codes
        00000000   1 YMLGSUCC  EQU   0                        No error detected
        00000001   1 YMLGPARE  EQU   1                        Parameter error
        00000002   1 YMLGINTE  EQU   2                        Internal error
        00000003   1 YMLGONTF  EQU   3                        Order not found
        00000004   1 YMLGOSML  EQU   4                        Output area too small
        00000005   1 YMLGONTO  EQU   5                        Order not own
        00000006   1 YMLGRSRC  EQU   6                        Resource saturation
        00000007   1 YMLGFTSK  EQU   7                        Order issued by foreign
                                                               task
        00000008   1 YMLGANAV  EQU   8                        Subsystem ASTI not
                                                               available
        00000009   1 YMLGNMSO  EQU   9                        Not a mail send order
        0000000A   1 YMLGASTI  EQU   10                       Unexpected ASTI error
                   1 *
                   1 *
000008             1 YMLGIND   DS    0XL36                    Input parameters
000008             1 YMLGOIDI  DS    CL16                     Order Id
000018             1 YMLGORDS  DS    FL1                      Order specification
                   1 *   order
        00000001   1 YMLGOSUM  EQU   1                        sum
        00000002   1 YMLGOALL  EQU   2                        all
        00000003   1 YMLGOSNG  EQU   3                        single
                   1 *
000019             1 YMLGOWNS  DS    FL1                      Owner specification
                   1 *   owner
        00000001   1 YMLGWOWN  EQU   1                        OWN
        00000002   1 YMLGWALL  EQU   2                        ALL
        00000003   1 YMLGWOTH  EQU   3                        OTHER
                   1 *
00001A             1 YMLGRSV1  DS    CL2                      Reserved
00001C             1 YMLGUSID  DS    CL8                      User id of owner
000024             1 YMLGOUT   DS    A                        Output area
000028             1 YMLGOUTL  DS    F                        Output area length
                   1 *
                   1 *
00002C             1 YMLGOUTD  DS    0XL8                     Output parameters
00002C             1 YMLGSUM   DS    F                        Number of queued mails
000030             1 YMLGARET  DS    F                        Return code from ASTI
                   1 *
        00000034   1 YMLG#     EQU   *-YMLGHDR 
                              YMLGML MF=D,XPAND=OUTPAR
                   1          MFTST MF=D,PREFIX=Y,MACID=MLG,ALIGN=F,
                   1                DMACID=MLG,SUPPORT=(E,D,C,M,L),DNAME=MLGOUTPAR
000000             2 YMLGOUTPAR DSECT ,
                   1 *   rc
        00000000   1 YMLGBOK   EQU   0                        OK
        00000001   1 YMLGBPER  EQU   1                        Parameter error
        00000002   1 YMLGBRSC  EQU   2                        Resource saturation
        00000003   1 YMLGBSMT  EQU   3                        SMTP error
        00000004   1 YMLGBSMI  EQU   4                        SMIME error
        0000000A   1 YMLGBINT  EQU   10                       Internal error
                   1 *
                   1 *   STRUCT Output parameters
000000             1 YMLGOUTP  DS    0XL192                   UNION Output parameters
                   1 *
000000             1 YMLGMDAT  DS    0XL192                   mail data
000000             1 YMLGSTAT  DS    F                        mail status
                   1 *   order status
        00000001   1 YMLGWAIT  EQU   1                        waiting
        00000002   1 YMLGDEFE  EQU   2                        deferred
        00000003   1 YMLGACTV  EQU   3                        active
        00000004   1 YMLGSENT  EQU   4                        send successful
        00000005   1 YMLGFAIL  EQU   5                        send failed
                   1 *
000004             1 YMLGTIME  DS    F                        submission time
000008             1 YMLGUSER  DS    CL8                      submitter
000010             1 YMLGSLCT  DS    F                        data selector
                   1 *   Data type selector
        00000001   1 YMLGSORD  EQU   1                        order data
        00000002   1 YMLGSDAT  EQU   2                        result data
                   1 *
000014             1 YMLGDATA  DS    0XL164                   UNION data
                   1 *
000014             1 YMLGRDAT  DS    0XL164                   result data
000014             1 YMLGRETC  DS    F                        return code
000018             1 YMLGRETM  DS    CL160                    return message
                   1 *
0000B8  00000014   1          ORG   YMLGDATA
                   1 *
000014             1 YMLGODAT  DS    0XL4                     order data
000014             1 YMLGCNTT  DS    F                        # sending tries
                   1 *
000018  000000B8   1          ORG   YMLGDATA+164
0000B8             1 YMLGMPLN  DS    F                        mail parameter length
0000BC             1 YMLGMP    DS    CL4                      mail parameters, real
                                                               size:
                   1 *                                        mail_par_len
                   1 *
0000C0  00000000   1          ORG   YMLGOUTP
                   1 *
000000             1 YMLGOIDS  DS    0XL20                    order Ids
000000             1 YMLGNORD  DS    F                        number of orders
000004             1 YMLGOID   DS    1CL16                    Array of order ids, real
                   1 *                                        array size: num_order
        00000001   1 YMLGOID#  EQU   1
                   1 *
000014  000000C0   1          ORG   YMLGOUTP+192
        000000C0   1 YMLGOUTPAR# EQU  *-YMLGSTAT