Partager via


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

Il existe au moins trois raisons pour lesquelles l’application ne peut pas référencer des données FILLER :

  • Spécificités de l’ordinateur central ou cobol.

  • Spécificités d’Automation.

  • Procédure utilisant TI Project.

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

Mainframe ou COBOL Specifics

Lorsqu’une mot clé FILLER est rencontrée dans le processus d’importation, l’environnement d’exécution TI (Transaction Integrator) ajuste le décalage pour la position des données qui suivent le remplissage dans une mémoire tampon d’envoi ou de réception en fonction de la longueur de la charge. Cela laisse des lacunes non traduites dans les mémoires tampons envoyées à l’hôte (ou reçues de) et permet à vos données de se superposer correctement dans la déclaration de données qui les décrit.

Spécificités de l’automatisation

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

Procédure à l’aide d’un projet 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 UDT, cliquez avec le bouton droit sur la méthode, le recordset ou l’UDT, puis cliquez sur Propriétés.

Le remplissage qui suit une entrée de description des données est associé à l’entrée de description des données (ou à un paramètre pour les méthodes, à une colonne pour les jeux d’enregistrements ou à un 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 des propriétés du paramètre, de la colonne ou du membre. Lorsque le remplissage suit l’entrée de description des données que vous avez spécifiée comme valeur de retour, vous pouvez afficher ou modifier cette charge à 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 FILLER :

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 résultante est :

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