Un'applicazione TI non può fare riferimento a FILLER

Esistono almeno tre possibili cause per il motivo per cui l'applicazione non può fare riferimento ai dati FILLER:

  • Specifiche mainframe o COBOL.

  • Specifiche di automazione.

  • Procedura con progetto TI.

    Di seguito vengono fornite informazioni dettagliate su queste tre cause.

Specifiche mainframe o COBOL

Quando viene rilevata una parola chiave FILLER nel processo di importazione, l'ambiente di runtime di Integratore transazioni (TI) regola l'offset per la posizione dei dati che segue il riempimento in un buffer di invio o ricezione per la lunghezza del riempimento. Ciò lascia lacune non tradotte nei buffer inviati all'host (o ricevuti) e consente ai dati di sovrapporsi correttamente alla dichiarazione di dati che la descrive.

Specifiche di automazione

Il metodo Di automazione non fa riferimento alle voci di descrizione dei dati di riempimento.

Procedura con il progetto TI

Il riempimento che si trova all'inizio di una dichiarazione di dati è associato a un metodo, recordset, datatable, tipo definito dall'utente (UDT) o struttura .NET. È possibile visualizzare o modificare il riempimento associato a un metodo dalla scheda Avanzate della pagina delle proprietà del metodo. Per visualizzare o modificare un riempimento associato a un metodo, un recordset o un'UDT, fare clic con il pulsante destro del mouse sul metodo, il recordset o l'UDT e quindi fare clic su Proprietà.

Il riempimento che segue una voce di descrizione dati è associato alla voce di descrizione dei dati (o parametro per metodi, colonna per i set di record o i membri per le UDT). È possibile visualizzare o modificare il riempimento associato a un parametro, una colonna o un membro dalla scheda Definizioni COBOL delle proprietà del parametro, della colonna o del membro. Quando il riempimento segue la voce di descrizione dei dati specificata come valore restituito, è possibile visualizzare o modificare tale riempimento dalla scheda Definizioni COBOL delle proprietà del metodo.

Nell'esempio seguente viene illustrata una dichiarazione di dati COBOL che usa 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).  
  

Il metodo risultante è:

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

Di seguito è riportato un esempio del codice Visual Basic che chiama il metodo:

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  

Vedere anche

Riempimento