Paramètres d'entrée pour les exits utilisateur de niveau table et ligne dans RPG

La liste suivante décrit chaque paramètre de la liste des paramètres d'entrée qui doit être définie dans chaque programme d'exit utilisateur de niveau table / ligne RPG.

Code retour (RTNCD)
Code retour indiquant si le programme d'exit utilisateur a abouti ou non.
Dans le programme d'exit utilisateur, renvoyez un ID message d'erreur si des erreurs se sont produites dans le programme d'exit utilisateur ou des caractères blancs si aucune erreur ne s'est produite dans le programme d'exit utilisateur.
Nom du programme d'exit utilisateur (PGMNM)
Nom du programme d'exit utilisateur appelé. Il s'agit du nom du programme que vous spécifiez dans Management Console.
Point d'exit utilisateur (ENTRYB)
Point d'exit utilisateur de niveau table / ligne où le programme d'exit utilisateur a été appelé.
Les retours possibles sont les suivants:
  • 1—Before Effacer
  • 2—After Effacement
  • 3—Before Insérer
  • 4—After Insérer
  • 5—Before
  • 6—After la mise à jour
  • 7—Before Supprimer
  • 8—After suppression
  • 9—Before
  • 10—After actualisation
Image antérieure du diffuseur de publications (BDATA)
Image de la ligne avant dans la table source.
Diffuseur de publications après image (ADATA)
Ligne après l'image dans la table source.
Diffuseur de publications avant le nombre d'indicateurs NULL d'image (BNULCB)
Nombre de zones acceptant les valeurs NULL dans l'image antérieure. Chaque zone acceptant les valeurs NULL aura un indicateur NULL.
Diffuseur de publications après le nombre d'indicateurs NULL d'image (ANULCB)
Nombre de zones acceptant les valeurs NULL dans l'image postérieure. Chaque zone acceptant les valeurs NULL aura un indicateur NULL.
Diffuseur de publications avant l'image-Indicateurs NULL (BNULL)
Indicateurs NULL pour toutes les zones acceptant les valeurs NULL dans l'image antérieure.
Les retours possibles sont les suivants:
  • La zone 0—NULL-capable n'est pas définie sur NULL.
  • La zone 1—NULL-capable est définie sur NULL.
Diffuseur de publications après les indicateurs NULL d'image (ANULL)
Indicateurs NULL pour toutes les zones acceptant les valeurs NULL dans l'image postérieure.
Les retours possibles sont les suivants:
  • La zone 0—NULL-capable n'est pas définie sur NULL.
  • La zone 1—NULL-capable est définie sur NULL.
Diffuseur de publications avant données de journal d'image (BJRNL)
Informations de contrôle de journal associées à l'image antérieure.
Diffuseur de publications après données de journal d'image (AJRNL)
Informations de contrôle de journal associées à l'image postérieure.
Longueur d'image finale de l'abonné (DTLNGT)
Longueur de l'image entièrement formatée (finale) qui sera appliquée à la table cible.
L'image entièrement formatée (finale) et la longueur de cette image contiendront des informations incohérentes dans certaines situations. Par exemple, dans le cas où le travail de l'abonné fonctionne en mode de mise à jour SQL (dans les paramètres du système cible), une opération de mise à jour est effectuée et il existe des colonnes cible avec des valeurs par défaut. Dans ce cas, la longueur de l'image finale et l'image elle-même n'incluront pas les colonnes avec les valeurs par défaut. Par conséquent, la longueur de l'image finale pour une opération de mise à jour de ligne sera inférieure à la longueur de l'image finale pour une opération d'insertion de ligne.
Image finale de l'abonné (ATDATA)
Image entièrement formatée (finale) qui sera appliquée à la table cible.
Remarque: Lorsque le travail de l'abonné fonctionne en mode de mise à jour SQL (dans les paramètres du système cible), une opération de mise à jour est effectuée et il existe des colonnes cible avec des valeurs par défaut. Dans ce cas, la longueur de l'image finale et l'image elle-même n'incluront pas les colonnes avec les valeurs par défaut. Par conséquent, la longueur de l'image finale pour une opération de mise à jour de ligne sera inférieure à la longueur de l'image finale pour une opération d'insertion de ligne.
L'image au format complet contient les résultats des transformations de données appliquées à l'image postérieure répliquée dans l'environnement cible. Pour les tables cible qui ont été mappées dans le cadre de la récapitulation, de la consolidation de ligne (un à un et un à plusieurs) et de l'application adaptative, cette image, avant les appels du programme d'exit utilisateur, ne contiendra que des valeurs par défaut (blancs, zéros, etc.) au lieu de l'image finale.
Nombre d'indicateurs NULL d'image finale d'abonné (NULCNT)
Nombre de zones acceptant les valeurs NULL dans l'image entièrement formatée (finale). Chaque zone acceptant les valeurs NULL aura un indicateur NULL.
Indicateurs NULL de l'image finale de l'abonné (NULIND)
Indicateurs NULL pour toutes les zones acceptant les valeurs NULL dans l'image entièrement formatée (finale).
Les retours possibles sont les suivants:
  • La zone 0—NULL-capable n'est pas définie sur NULL.
  • La zone 1—NULL-capable est définie sur NULL.
Identificateur source (SYSTEM)
Identificateur source identifiant l'abonnement contenant la table source. Les identificateurs source et les abonnements sont définis dans Management Console.

Les paramètres BJRNL et AJRNL contiennent les zones de contrôle de journal suivantes.

Longueur du poste de journal (JOEENTL)
Longueur du poste de journal qui inclut la zone de longueur de poste et toutes les positions suivantes du poste de journal.
Numéro de séquence du journal (JOSEQN)
Numéro de séquence attribué au poste de journal par le système.
Nom du journal (JOJRN)
Nom du journal.
Bibliothèque du journal (JOJRNLIB)
Nom de la bibliothèque dans laquelle se trouve le journal.
Récepteur de journal (JORCVNME)
Nom du récepteur de journal attaché au journal.
Bibliothèque du récepteur de journal (JORCVLIB)
Nom de la bibliothèque dans laquelle se trouve le récepteur de journal.
Code d'entrée de journal (JOCODE)
Catégorie principale de l'entrée de journal.
Type de poste de journal (JOENTT)
Type d'entrée créée par l'utilisateur ou par le système.
Type d'entrée système (ENTTSYS)
Type d'entrée créée par le système.
Horodatage de l'entrée de journal (JOTSTP)
Date et heure système de la journalisation du poste.
Nom du travail de l'éditeur (JOJOB)
Nom du travail qui a généré le poste de journal.
Utilisateur du travail de diffuseur de publications (JOUSER)
Profil de l'utilisateur qui a démarré le travail.
Numéro de travail du diffuseur de publications (JONBR)
Numéro du travail qui a généré le poste de journal.
Nom du programme de publication (JOPGM)
Nom du programme qui a généré le poste de journal.
Nom de la table source (JOOBJ)
Nom de la source pour laquelle le poste de journal a été généré.
Bibliothèque de tables source (JOLIB)
Nom de la bibliothèque contenant la table source.
Nom de membre de la table source (JOMBR)
Nom du membre de fichier physique.
RRN de publication (JOCTRR)
Numéro d'enregistrement relatif (RRN) de la ligne à l'origine du poste de journal ou nombre pertinent pour le type spécifique de poste de journal.
Indicateur de journal (JOFLAG)
En fonction du type d'entrée, indique s'il existe ou non des informations étendues.
Les valeurs suivantes déterminent si des informations étendues sont présentées ou non:
  • 1—Extended étendues sont disponibles.
  • 0—No n'est disponible.
Les informations étendues sont placées immédiatement après les données spécifiques de l'entrée et ont la structure suivante:
Longueur (4 octets)
Longueur totale de l'entrée étendue.
Format (7 octets)
Format des informations étendues.
Actuellement, il s'agit de ‘DM_0100'.
Nom d'objet étendu (128 octets)
Nom complet de la table source.
Nom de schéma étendu (137 octets)
Nom complet du schéma source.
ID de cycle de validation (JOCCID)
Numéro qui identifie le cycle de validation. Ce numéro s'applique uniquement à une entrée associée à une transaction de validation.
Utilisateur du travail du diffuseur de publications (JOUSPF)
Nom du profil utilisateur sous lequel le travail était en cours d'exécution lors de la création du poste.
Nom du serveur de publication (JOSYNM)
Nom du système sur lequel le poste de journal a été généré.

La longueur totale de toutes les zones de contrôle de journal est 191. Cette valeur est égale à la taille définie pour les paramètres BJRNL et AJRNL .