Exemples de définitions de segment de message

Les exemples illustrent les définitions de segment de message, puis les options 1, 2 et 3, le contenu, la longueur en octets et un code pour le type de chaque zone.

Les types de zone sont marqués comme indiqué dans le tableau suivant.

Tableau 1. Types de zone de message d'entrée
Code de type Descriptif
A Longueur totale du segment, y compris les zones A, B, C, 2 octets, binaires
B Zone Z1 -réservée à l'utilisation de IMS TM
C Zone Z2 -indique l'option de formatage 1 octet, binaire
D Segment relatif numéro 2 octets, binaire
E Longueur de zone, y compris la longueur des zones E, F, 2 octets, binaire
F Décalage de zone relatif dans le segment défini 2 octets, binaire
G Zone
Remarques :
  1. Aucun alignement de limite n'est effectué pour les zones A, D, E ou F.
  2. Les zones A, B et D doivent être sur des limites de demi-mot. Pour ce faire, vérifiez que la zone d'E-S se trouve sur une limite lorsque l'appel GU ou GN à IMS TM est effectué.
  3. Pour l'interface PLITDLI, la zone Longueur (LL) doit être déclarée en tant que mot complet binaire. La valeur de la zone LL correspond à la longueur du segment moins 2 octets. Par exemple, si le segment de message d'entrée est 16 octets, LL est de 14 octets, ce qui correspond à la somme des longueurs de LL (4 octets moins 2 octets), ZZ (2 octets) et TEXT (10 octets).

Exemple 1: format de message d'entrée

Le tableau suivant décrit la définition d'un message d'entrée.
Tableau 2. Exemple 1: définition de message d'entrée
Numéro de segment Nom de zone Longueur de la zone Valeur de zone
1 LI 2 0072
ZZ 2 XXXX
Trancode 8 AAAA
Texte 10 HOMME NON.
Texte 50 Nom
2 LI 2 0059
ZZ 2 XXXX
Texte 5 DEPT
Texte 50 EMPLACEMENT
3 LI 2 0064
ZZ 2 XXXX
Texte 10 Référence
Texte 50 DESCRIPTION
4 LI 2 0019
ZZ 2 XXXX
Texte 10 QUANTITE
Texte 5 PRIORITÉ DE COMMANDE

Tous les champs définis comme justifiés à gauche, avec un caractère de remplissage de blanc.

Vous entrez:
Nom de zone
entrée
Nom
ABJONES
Référence
23696
DESCRIPTION
widget

Le code de transaction est fourni à partir de la description d'entrée de message en tant que littéral. Le message d'entrée apparaît dans le programme d'application comme indiqué dans l'une des tables suivantes.

Tableau 3. Exemple 1: vue de programme d'application pour l'option 1
Numéro de segment Type de zone Longueur de la zone Valeur de zone
1 A 2 0072
B 1 XX
C 1 01
Trancode 8 AAAA
Texte 10 blancs
Texte 50 ABJONES
2 A 2 0059
B 1 XX
C 1 01
Texte 5 blancs
Texte 50 blancs
3 A 2 0064
B 1 XX
C 1 01
Texte 10 23696
Texte 50 widget
4 A 2 0019
B 1 XX
C 1 01
Texte 10 blancs
Texte 5 blancs
Tableau 4. Exemple 1: vue de programme d'application pour l'option 2
Numéro de segment Type de zone Longueur de la zone Valeur de zone
1 A 2 0072
B 1 XX
C 1 02
Trancode 8 AAAA
Texte 10 blancs
Texte 50 ABJONES
2 A 2 0005
B 1 XX
C 1 02
Texte 1 X'3F'
3 A 2 0064
B 1 XX
C 1 02
Texte 10 23696
Texte 50 widget
Tableau 5. Exemple 1: vue de programme d'application pour l'option 3
Numéro de segment Type de zone Longueur de la zone Valeur de zone
1 A 2 0060
B 1 XX
C 1 03
D 2 0001
E 2 0054
F 2 0022
G 50 ABJONES
2 A 2 0074
B 1 XX
C 1 03
Texte 2 0003
D 2 0014
E 2 0004
F 2 23696
G 2 0054
F 2 0014
G 50 widget

L'exemple de l'option 3 ne montre aucun code de transaction dans le premier segment car les littéraux ne sont pas insérés dans les segments de l'option 3. Ce message est rejeté à moins qu'il ne soit reçu d'un terminal en mode de destination conversationnelle ou de destination, car la validation du code de transaction est effectuée une fois les messages formatés.

Exemple 2: format de message d'entrée

Les segments sont similaires à ceux de l'exemple 1. Les zones sont définies comme par exemple 1, à l'exception des zones suivantes:
Nom de zone
Table des matières
Nom
Extrusion nulle
DEPT
Extrusion nulle
EMPLACEMENT
Extrusion nulle
Référence
Justification à droite, remplissage du zéro EBCDIC
QUANTITE
Extrusion nulle
Vous entrez:
Nom de zone
entrée
Nom
ABJONES
Référence
23696
DESCRIPTION
widget
PRIORITE
HI

Le code de transaction est fourni sous forme de littéral clé de fonction de programme 3270 ou de zone de données spéciale à partir d'un poste de travail Finance. Le message d'entrée apparaît comme indiqué dans l'une des tables suivantes.

Tableau 6. Exemple 2: vue de programme d'application pour l'option 1
Numéro de segment Type de zone Longueur de la zone Valeur de zone
1 A 2 0029
B 1 XX
C 1 01
Trancode 8 AAAA
Texte 10 blancs
Texte 50 ABJONES
2 Aucun second segment n'est présenté car toutes ses zones ont une valeur NULL et aucune donnée d'entrée n'a été reçue de l'unité pour ces zones.
3 A 2 0064
B 1 XX
C 1 01
Texte 10 0000023696
Texte 50 widget
4 A 2 0009
B 1 XX
C 1 01
Texte 5 HI
Tableau 7. Exemple 2: vue de programme d'application pour l'option 2
Numéro de segment Type de zone Longueur de la zone Valeur de zone
1 A 2 0029
B 1 XX
C 1 02
Trancode 8 AAAA
Texte 10 blancs
Texte 7 ABJONES
2 A 2 0009
B 1 XX
C 1 02
Texte 1 X'3F'
3 A 2 0064
B 1 XX
C 1 02
Texte 10 0000023696
Texte 50 widget
4 A 2 0009
B 1 XX
C 1 02
Texte 5 HI
Tableau 8. Exemple 2: vue de programme d'application pour l'option 3
Numéro de segment Type de zone Longueur de la zone Valeur de zone
1 A 2 0029
B 1 XX
C 1 03
D 2 0001
E 2 0012
F 2 0004
G 8 Trancode
E 2 0011
F 2 0022
G 7 ABJONES
2 A 2 0074
B 1 XX
C 1 03
D 2 0003
E 2 0014
F 2 0004
G 10 0000023696
E 2 0054
F 2 0014
G 50 widget
3 A 2 0015
B 1 XX
C 1 03
D 2 0004
E 2 0009
F 2 0014
G 5 HI