데이터 관리 기능 > 부품 구조 관리 > Windchill 옵션 및 변형 기능 > 구성 가능 모듈에 대한 고급 선택 로직 개발 > 고급 선택을 정의하는 기본 단계 > 매개변수 추가 > 매개변수 편집 창의 제약 조건 탭
  
매개변수 편집 창의 제약 조건 탭
매개변수 편집 창의 제약 조건 탭을 사용하여 매개변수에 대해 지정할 수 있는 값을 제한하는 매개변수 제약 조건을 지정할 수 있습니다. 예를 들어, 정수 유형에 대한 범위 제약사항을 0보다 크고 5보다 작은 값으로 정의할 경우 이 매개변수에 대해 사용 가능한 값은 1, 2, 3 또는 4입니다.
다음 제약 조건 유형이 지원됩니다.
필드
설명
없음
이 매개변수에 대한 제약 조건이 없음을 나타냅니다.
범위
매개변수에 대해 유효한 값의 범위를 지정합니다. 이 옵션을 선택하면 최소값과 최대값을 지정하라는 메시지가 표시됩니다. 부울을 제외한 모든 초기 유형에 대해 범위를 사용할 수 있습니다.
목록
매개변수에 대해 사용 가능한 값 목록이 있음을 나타냅니다. 이 옵션은 부울을 제외한 모든 초기 유형에 사용할 수 있습니다.
동적 목록
허용 값 목록을 반환하는 Java 클래스 및 메소드를 지정할 수 있습니다. 이 옵션을 선택하면 가능한 값을 포함하는 java.util.SortedMap을 반환하는 데 사용되는 클래스 이름과 메소드 이름을 입력하라는 메시지가 표시됩니다. 이 옵션은 부울, URL, 참조, 실수(단위 포함)를 제외한 모든 초기 유형에 사용할 수 있습니다.
동적 목록 사용
동적 목록을 사용하여 제약 조건 지정하기
1. 매개변수 추가 창의 제약 조건 탭에서 동적 목록을 선택합니다.
2. 클래스 이름(예: com.ptc.wpcfg.ext.SimpleDynamicEnumeration)을 지정합니다. 코드베이스를 검색하여 클래스를 선택할 수 있습니다.
3. 메소드 이름(예: getAllowedValues)을 지정합니다.
4. 제약 조건이 제약 조건 목록에 추가됩니다.
동적 목록을 구성할 때 다음 정보를 고려하십시오.
메소드는 하나의 인수(Vector)를 가져와서 SortedMap을 반환해야 합니다. 예를 들어, 메소드 서명은 다음과 같습니다. public SortedMap getAllowedValues(Vector parameters)
SortedMap Key/Value 쌍으로 구성됩니다. 여기서 Key는 허용 값(예: Red)이고 Value는 값과 함께 표시할 이미지의 이름(예: red.gif)입니다. Value는 선택 항목이며 사용 가능한 이미지가 없는 경우 빈 문자열("")입니다. WT_HOME/codebase/wt/clients/images 디렉토리에서 이미지를 사용할 수 있어야 합니다.
메소드에 전달할 일부 매개변수를 선택적으로 지정하여 허용 값을 생성할 수 있습니다. 코드에서 매개변수는 ExternalAppData 객체로 전달됩니다.