allowUnqualifiedItemReferences

allowUnqualifiedItemReferences 특성은 구조화된 레코드, 텍스트 또는 인쇄 양식 또는 데이터 테이블에서 고유하게 이름 지정된 필드를 참조할 때 컨테이너 및 하위 구조 규정자를 생략할 수 있는지 여부를 지정합니다. 올바른 값은 YES 또는 NO(기본값)입니다.

EGL은 규칙 세트를 사용하여 변수 이름 또는 필드 이름이 참조하는 메모리의 영역을 판별합니다. 표현식에서 이름 해석의 내용을 참조하십시오.

예제

다음 예제에서는 customerBalance에 대한 참조가 올바른 참조입니다.

package com.CompanyB.CustomerPackage;

Record StructCustomerRecord type BasicRecord 
  10 customerNumber CHAR(6);
  10 customerName CHAR(25);
  10 customerBalance MONEY;
end
program BalanceCheck type BasicProgram {
  allowUnqualifiedItemReferences = YES 
  }
  myCustomer StructCustomerRecord;

  function main()
    customerBalance = 0;
  end // main

end // program

allowUnqualifiedItemReferences의 값을 NO로 변경하거나 설정된 값 블록을 제거하여 특성을 기본값인 NO로 되돌리는 경우 EGL은 customerBalance에 대한 참조를 해석할 수 없습니다. 특성의 기본값을 승인하고 필드를 myCustomer.customerBalance로 참조하는 우수 사례가 권장됩니다. 컨테이너 이름을 지정하여 코드를 읽는 사용자와 EGL에 대한 잠재적 모호성을 줄입니다.