다음을 통해 공유


TI 애플리케이션에서 FILLER를 참조할 수 없음

애플리케이션이 FILLER 데이터를 참조할 수 없는 이유에 대한 세 가지 가능한 원인은 다음과 같습니다.

  • 메인프레임 또는 COBOL 관련 사항.

  • 자동화 세부 정보.

  • TI 프로젝트를 사용하는 프로시저입니다.

    다음은 이러한 세 가지 원인에 대한 세부 정보를 제공합니다.

메인프레임 또는 COBOL 세부 정보

가져오기 프로세스에서 FILLER 키워드(keyword) 발견되면 TI(트랜잭션 통합자) 런타임 환경은 필러 길이에 따라 송신 또는 수신 버퍼의 필러 뒤에 있는 데이터의 위치에 대한 오프셋을 조정합니다. 이렇게 하면 호스트로 전송되거나 수신된 버퍼의 변환되지 않은 간격이 남고 데이터를 설명하는 데이터 선언에 올바르게 오버레이할 수 있습니다.

Automation 세부 정보

Automation 메서드는 필러 데이터 설명 항목을 참조하지 않습니다.

TI 프로젝트를 사용하는 프로시저

데이터 선언의 시작 부분에 있는 필러는 메서드, 레코드 집합, datatable, UDT(사용자 정의 형식) 또는 .NET 구조체와 연결됩니다. 메서드 속성 페이지의 고급 탭에서 메서드와 연결된 필러를 보거나 변경할 수 있습니다. 메서드, 레코드 집합 또는 UDT와 연결된 필러를 보거나 변경하려면 메서드, 레코드 집합 또는 UDT를 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

데이터 설명 항목을 따르는 필러는 데이터 설명 항목(또는 메서드, 레코드 집합의 열 또는 UDT의 멤버에 대한 매개 변수)과 연결됩니다. 매개 변수, 열 또는 멤버 속성의 COBOL 정의 탭에서 매개 변수, 열 또는 멤버와 연결된 필러를 보거나 변경할 수 있습니다. 필러가 반환 값으로 지정한 데이터 설명 항목을 따르는 경우 메서드 속성의 COBOL 정의 탭에서 해당 필러를 보거나 변경할 수 있습니다.

다음 예제에서는 FILLER를 사용하는 COBOL 데이터 선언을 보여줍니다.

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

결과 메서드는 다음과 같습니다.

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

다음은 메서드를 호출하는 Visual Basic 코드의 예입니다.

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  

참고 항목

Filler