기본 유형을 DataItem 파트로 특수화

DataItem 파트는 기본 데이터 유형에 이름을 지정하고 선택적으로 기본 데이터 유형에 지정할 수 있는 값을 제한하여 기본 데이터 유형을 특수화합니다. DataItem 파트를 정의할 때는 스토리지가 예약되지 않습니다. 해당 DataItem 파트를 기반으로 변수를 선언할 때만 스토리지가 예약됩니다.

레코드와 마찬가지로 다른 파트 외부에서 DataItem을 정의합니다. 그러면 자동으로 DataItem 정의가 패키지 범위에 배치됩니다.

DataItem 파트에서 사용 가능한 특성에는 컨텍스트에서 올바른 모든 필드 레벨 특성이 포함됩니다. 예를 들어, 정확하게 9개의 숫자로 된 미국 사회 보장 번호를 나타내는 DataItem 파트를 생각해 보십시오. 일부 경우에는 이 ID가 SSN이라는 관계형 데이터베이스 열과 연관되어 있습니다.
  DataItem IDNumber CHAR(9) 
  {
    minInput = 9,         // requires 9 input characters
    isDecimalDigit = yes, // requires digits
    column = "SSN"    // is related to a column
  }
  end
다음 구문을 사용하여 IDNumber 변수를 선언하십시오.
  mySSN IDNumber;

레코드 파트 등의 컴포지트 파트에서 또는 프로그램 등의 논리 파트에서 직접 해당 변수를 선언할 수 있습니다. 모든 경우에서 파트 유형은 지정된 특성이 사용되는지 여부를 판별합니다.

현재 예제에서 column 특성은 관계형 데이터베이스에 사용하기 위해 스테레오타입화된 레코드에서 변수가 선언되는 경우에만 사용됩니다. 두 개의 유효성 검증 특성은 사용자 인터페이스 파트에서 변수가 선언되는 경우에만 사용됩니다.

데이터 항목과 동일한 기본 데이터 유형을 기반으로 변수를 사용할 수 있는 모든 위치에서 데이터 항목 변수를 사용할 수 있습니다. 다시 말하면 이전 예제에서 다른 CHAR(9) 변수를 사용할 수 있는 모든 위치에서 mySSN을 사용할 수 있습니다.

각각의 기본 변수는 변수 선언 또는 DataItem 파트 정의에서 지정된 대로 또는 기본적으로 일련의 특성을 가지고 있습니다. 이 특성은 대부분 사용자 인터페이스 빌드와 관련되어 있습니다. 자세한 정보는 특정 UI 기술을 참조하십시오.