Freigeben über


TI-Anwendung kann nicht auf "FILLER" verweisen

Es gibt mindestens drei mögliche Ursachen dafür, warum die Anwendung nicht auf FILLER-Daten verweisen kann:

  • Mainframe- oder COBOL-Spezifische.

  • Spezielles zur Automatisierung

  • Verfahren mit TI Project.

    Im Folgenden finden Sie Details zu diesen drei Ursachen.

Mainframe- oder COBOL-Spezifika

Wenn beim Importvorgang ein FILLER-Schlüsselwort gefunden wird, passt die Laufzeitumgebung Transaction Integrator (TI) den Offset für die Position der Daten an, die dem Füllfeld in einem Sende- oder Empfangspuffer folgen, um die Länge des Füllfelds. Dadurch bleiben unübersetzte Lücken in den Puffern, die an den Host gesendet werden (oder von ihm empfangen werden), und Ihre Daten können korrekt auf die Datendeklaration abgebildet werden, die sie beschreibt.

Einzelheiten zur Automatisierung

Die Automatisierungsmethode verweist nicht auf die Fülldatenbeschreibungseinträge.

Verfahren unter Verwendung des TI-Projekts

Der Füllbereich, der am Anfang einer Datendeklaration steht, ist einer Methode, einem Recordset, einer Datentabelle, einem benutzerdefinierten Typ (UDT) oder einer .NET-Struktur zugeordnet. Sie können Füllzeichen anzeigen oder ändern, die einer Methode auf der Registerkarte "Erweitert " der Eigenschaftenseite der Methode zugeordnet sind. Zum Anzeigen oder Ändern eines Füllfelds, das einer Methode, einem Recordset oder UDT zugeordnet ist, klicken Sie mit der rechten Maustaste auf die Methode, das Recordset oder UDT, und klicken Sie dann auf Eigenschaften.

Füller, der auf einen Datenbeschreibungseintrag folgt, ist mit dem Datenbeschreibungseintrag (oder einem Parameter für Methoden, einer Spalte für Resultsets oder einem Mitglied für UDTs) verbunden. Sie können das Füllfeld anzeigen oder ändern, das einem Parameter, einer Spalte oder einem Element zugeordnet ist, auf der Registerkarte "COBOL-Definitionen " der Eigenschaften "Parameter", "Spalte" oder "Member". Wenn der Füller dem Datenbeschreibungseintrag folgt, den Sie als Rückgabewert angegeben haben, können Sie diesen über die Registerkarte COBOL-Definitionen der Eigenschaften der Methode anzeigen oder ändern.

Das folgende Beispiel zeigt eine COBOL-Datendeklaration, die FILLER verwendet:

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).  
  

Die resultierende Methode lautet:

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

Im Folgenden sehen Sie ein Beispiel für den Visual Basic-Code, der die Methode aufruft:

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  

Siehe auch

Füller