데이터 관리 기능 > 제품군 관리 > Product Family Management > 제품군 관리 > Product Family Management 사용자 정의
  
Product Family Management 사용자 정의
이 주제에서는 Product Family Management에 사용할 수 있는 사용자 정의 후크에 대해 설명합니다.
파생 베이스라인 잠금 비즈니스 규칙
비즈니스 규칙은 특정 조건이 충족될 경우 파생 베이스라인 객체를 잠그는 데 사용됩니다. 기본적으로, MEMBER_STATUS_RULE 비즈니스 규칙은 해당 상태 속성이 어셈블리 중으로 설정된 경우 베이스라인 객체를 잠급니다. 상태 속성 값을 어셈블리 중 이외의 값으로 설정하면 베이스라인 객체가 잠금 해제됩니다. 파생 베이스라인 객체 잠금에 대한 자세한 내용은 파생 베이스라인을 참조하십시오.
* 
상태 속성은 원형 개발 단계를 통해 객체의 진행을 추적하는 데 사용되며, 객체의 라이프 사이클 속성을 추적하는 데 사용되는 상태와 다릅니다.
관리자는 베이스라인 객체가 잠기는 시기를 결정하는 규칙이 포함된 LOCK_FLOATING_BASELINE_MEMBER_RULE_SET 비즈니스 규칙을 사용자 정의할 수 있습니다. 기본적으로, MEMBER_STATUS_RULE 규칙만 포함되어 있습니다. 규칙 세트에 추가 규칙을 추가하거나 원본 규칙을 수정할 수 있습니다. 이 규칙 세트는 기본적으로 사이트 레벨에 추가됩니다. 그러나 상위 레벨 컨텍스트에서 규칙 세트를 무시하기 위해 조직, 제품 또는 라이브러리 컨텍스트 레벨에 추가할 수 있습니다. 비즈니스 규칙 작업에 대한 자세한 내용은 비즈니스 규칙Customizing Business Rules(비즈니스 규칙 사용자 정의)를 참조하십시오.
다음은 <configs> 태그가 베이스라인 객체를 잠그기 위해 충족해야 할 여러 조건을 지정하는 비즈니스 규칙의 예입니다. 베이스라인 객체 유형이 FloatingBaselineMember인 경우 AttributeA 값은 ABC이며 상태는 어셈블리 중입니다.
<configs>
<config name="objecType" value="wt.vc.baseline.FloatingBaselineMember"></config>
<config name="AttributeA" value="=ABC"></config>
<config name="status" value="=InAssembly"></config>
</configs>
</BusinessRule>
베이스라인 객체를 잠그기 위해 이러한 조건 간의 연산자를 변경하려면 조건 중 하나가 충족되는 경우 새 클래스(LotBaselinBusinessRuleDelegate 클래스에서)에서 processBusinessRulesWithAnd 메소드를 확장하여 "OR" 로직을 사용하고 false를 반환합니다. 그런 다음 serviceClass 이름을 선택자 LotBaselinBusinessRuleDelegate에 대한 새 클래스 이름으로 업데이트합니다.