Une application d’intégrateur de transactions ne peut pas référencer FILLER

Il existe au moins trois causes possibles pour lesquelles l’application ne peut pas faire référence à des données de remplissage :

  • Spécificités du macroordinateur ou du COBOL.

  • Caractéristiques d’Automation.

  • Procédure utilisant l’Project TI.

    Les éléments suivants fournissent des détails sur ces trois causes.

Spécificités du macroordinateur ou du COBOL

Lorsqu’un mot clé de remplissage est rencontré dans le processus d’importation, l’environnement d’exécution de Transaction Integrator (TI) ajuste le décalage de la position des données qui suit le remplissage dans une mémoire tampon d’envoi ou de réception par la longueur du remplissage. Cela laisse des écarts non traduits dans les tampons qui sont envoyés à l’hôte (ou reçus de celui-ci) et permet à vos données de se chevaucher correctement dans la déclaration de données qui le décrit.

Spécificités d’Automation

La méthode Automation ne fait pas référence aux entrées de description des données de remplissage.

Procédure utilisant l’Project TI

Le remplissage qui se trouve au début d’une déclaration de données est associé à une méthode, à un jeu d’enregistrements, à un DataTable, à un type défini par l’utilisateur (UDT) ou à une structure .NET. Vous pouvez afficher ou modifier le remplissage associé à une méthode à partir de l’onglet avancé de la page de propriétés de la méthode. Pour afficher ou modifier un remplissage associé à une méthode, à un jeu d’enregistrements ou à un type défini par l’utilisateur, cliquez avec le bouton droit sur la méthode, le jeu d’enregistrements ou l’UDT, puis cliquez sur Propriétés.

Le remplissage qui suit une entrée de description de données est associé à l’entrée de description de données (ou au paramètre pour les méthodes, la colonne pour les jeux d’enregistrements ou le membre pour les UDT). Vous pouvez afficher ou modifier le remplissage associé à un paramètre, une colonne ou un membre à partir de l’onglet définitions COBOL du paramètre, de la colonne ou des propriétés de membre. Lorsque le remplissage suit l’entrée de description de données que vous avez spécifiée comme valeur de retour, vous pouvez afficher ou modifier ce remplissage à partir de l’onglet définitions COBOL des propriétés de la méthode.

L’exemple suivant montre une déclaration de données COBOL qui utilise le remplissage :

01 CUSTOMER-DATA.  
   05 CUSTOMER-INFO.  
      10 LAST-NAME                PIC X(20).  
      10 FIRST-NAME               PIC X(20).  
      10 FILLER                   PIC X(12).  
   05 DEMOGRAPHICS.  
      10 DEMO-AGE                 PIC 999.  
      10 DEMO-INCOME              PIC S9(9)V99 COMP-3.  
      10 DEMO-SEX                 PIC X.  
      10 DEMO-MSTATUS             PIC X.  
      10 FILLER                   PIC X(40).  
  

La méthode obtenue est la suivante :

CustomerDemographics(strLastName As String, strFirstName As String, iAge As Integer _  
    , curIncome As Currency, strSex As String, strMStatus As String)  
  

voici un exemple de code Visual Basic qui appelle la méthode :

Dim objCustomer As Object  
    Dim strLastName As String  
    Dim strFirstName As String  
    Dim iAge As Integer  
    Dim curIncome As Currency  
    Dim strSex As String  
    Dim strMStatus As String  
  
    strLastName = "Doe"  
    strFirstName = "John"  
  
    'create an instance of the invoicing object  
    On Error GoTo ErrorHandler1  
    Set objCustomer = CreateObject("Customer.Invoicing.1")  
  
    'invoke the SetInvoices method  
    On Error GoTo ErrorHandler2  
    objCustomer.CustomerDemographics strLastName, strFirstName _  
        , iAge, curIncome, strSex, strMStatus  

Voir aussi

Caractère de remplissage