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