데이터 관리 기능 > 부품 구조 관리 > Windchill 옵션 및 변형 기능 > 변형 작성 및 관리 > 변형 사양 정보 페이지 > 파생 사양 로드 > API를 사용하여 파생 사양 로드 > API #1을 사용하여 파생 사양 로드
  
API #1을 사용하여 파생 사양 로드
바로 사용할 수 있도록 제공되는 API #1을 사용하여 파생 사양을 로드할 수 있습니다. API를 호출하려면 Java 코드에서 다음과 비슷하게 호출합니다.
List<VariantSpecLoadOutputBean> resultBeans = VariantSpecLoaderHelper.service.loadVariantSpecs(navCriteriabeansList, partConfigSpecBeanList, atoConfigSpecBeanList);
API에 대해 다음 정보를 제공해야 합니다.
VariantLoadNavCriteriaBean 객체의 목록 - 각 bean에 대해 파생 사양이 생성되거나 업데이트됩니다. 이 bean에는 Navigation Criteria 워크시트와 동일한 정보가 포함됩니다. 이 bean에는 다음 정보가 포함될 수 있습니다.
variantSpecName - 생성할 파생 사양의 이름입니다.
variantSpecNumber - 기존 파생 사양을 재구성하는 경우 유효한 파생 사양 번호입니다.
variantSpecDescription - 파생 사양에 대한 설명입니다.
variantSpecFolder - 파생 사양을 배치하려는 폴더를 나타내는 문자열입니다(예: "/Default").
variantSpecCreateVariants - 이 파생 사양에 따라 모듈 파생을 생성할지 여부를 지정하는 부울 값입니다.
partNumber - 파생이 생성되어야 하는 부품 번호입니다. 여기에는 지정된 옵션 세트가 있어야 합니다. partNumber만 지정된 경우 최신 버전이 사용됩니다.
partRevision - 부품의 개정입니다. 예를 들어, 부품 A.1을 사용하려면 개정으로 "A"를 제공합니다.
partIteration - 부품의 이터레이션입니다. 예를 들어, 부품 A.1의 경우 이터레이션으로 "1"을 사용합니다.
optionSetName - 사용할 옵션 세트의 이름입니다. 부품을 제공하지 않은 경우에만 이 값을 제공합니다. 이렇게 하면 옵션 세트에 따라 파생 사양을 생성할 수 있습니다.
optionSetRevision - 옵션 세트의 개정입니다.
optionSetIteration - 옵션 세트의 이터레이션입니다.
applyToTop - 부울 값입니다. 이 속성을 true로 설정하면 구성 창의 구성 사양 탭에 있는 동일한 상자를 선택하는 것과 동일하게 됩니다. 이 속성을 true로 설정하면 시스템에서는 제공된 부품 구조의 최상위 부품에 구성 사양을 적용합니다. 이는 부품이 지정된 경우에만 적용됩니다.
ruleCheckingDisabled - 기본적으로 이 속성은 false로 설정됩니다. 이 속성이 true로 설정되면 구성 창의 규칙 확인 사용 안 함을 선택하는 것과 동일하게 됩니다.
filterMode - 정수 값입니다. 표준에 대해서는 1로 설정하고 대체 필터링 모드에 대해서는 2로 설정합니다.
optionsMap - Map<String, List<String>. 이는 옵션 이름과 이와 상응하는 선택 항목 이름 목록의 매핑입니다. 이렇게 하면 필터 편집 탭에서 선택한 것과 동일하게 됩니다. 옵션 필터링 중 이러한 선택 항목에 대해 선택 규칙이 적용됩니다. 이 맵을 작성하는 방법에 대한 예는 코드 예제를 참조하십시오.
partConfigSpecsList<String> 특정 부품 구성 사양을 부품에 적용하려는 경우 이 정보를 제공합니다. 추가하는 모든 항목의 API 메소드 인수 partconfigSpecBeans에 상응하는 엔트리가 있는지 확인하십시오. Null인 경우 최신 부품 구성 사양이 적용됩니다. 이는 부품이 지정된 경우에만 적용됩니다.
atoRuleConfigSpecsList<String> 특정 옵션 필터 구성 사양을 사용하려는 경우 이 정보를 제공합니다. 추가하는 모든 항목의 API 메소드 인수 atoConfigSpecBeans에 상응하는 엔트리가 있는지 확인하십시오. Null인 경우 최신 구성 사양이 적용됩니다.
VariantLoadPartConfigSpecBean 객체의 목록 - 각 bean에 대해 부품 구성 사양이 생성됩니다. 이 bean에는 Part Config Specs 워크시트와 동일한 정보가 포함됩니다. 최신 구성 사양만 사용하고자 하는 경우 이 매개변수를 Null로 설정할 수 있습니다. 구성 사용자 인터페이스를 통해 사용한 것과 같이 더 세부적인 구성 사양을 사용하려면 다음 속성이 포함되도록 이 bean을 설정하거나 bean의 생성자를 사용하십시오.
configSpecName - (필수)구성 사양의 고유한 이름입니다.
viewName - 유효한 보기의 이름입니다(예: "설계"). 이 값은 Null일 수 있습니다.
lifeCycleState - 라이프 사이클 상태의 이름입니다(예: "릴리즈됨"). 이 값은 Null일 수 있습니다.
baselineName - 기본 베이스라인의 이름입니다.
effectivityDate - 구성 사양에 대한 유효성 날짜입니다. 이 값은 Null일 수 있습니다.
VariantLoadATORuleConfigSpecBean 객체의 목록 - 각 bean에 대해 옵션 필터에 대한 구성 사양이 생성됩니다. 이 bean에는 Option Filter Config Specs 워크시트와 동일한 정보가 포함됩니다. 최신 구성 사양만 사용하고자 하는 경우 이 매개변수를 Null로 설정할 수 있습니다. 구성 사용자 인터페이스에서 사용한 것과 같이 더 세부적인 구성 사양을 사용하려면 다음 속성이 포함되도록 이 bean을 설정하거나 bean에서 생성자를 사용하십시오.
configSpecName - (필수)구성 사양의 고유한 이름입니다.
lifeCycleState - 라이프 사이클 상태의 이름입니다(예: "릴리즈됨"). 이 값은 Null일 수 있습니다.
effectivityDate - 구성 사양에 대한 유효성 날짜입니다. 이 값은 Null일 수 있습니다.