옵션 필터링 중 표현식 평가
사용 링크를 필터링할 때는 두 종류의 표현식(사용 링크에 대한 표현식 및 사용 링크의 하위 부품에 대한 표현식)이 고려됩니다. 하위 부품의 표현식(있는 경우)은 항상 구성 가능 하위 부품의 필터링에 사용됩니다. 부품이 구성 불가능한 경우 Allow Assignment of Expressions to Non-Configurable Items 기본 설정이 true로 설정된 경우에만 표현식이 고려되며 사용자 인터페이스를 사용하여 지정할 수 있습니다.
사용 링크는 두 종류의 표현식(두 종류가 모두 있는 경우) 중 하나가 FALSE인 경우 필터링됩니다.
부울 표현식 평가
필터링하는 동안 시스템은 옵션 필터의 선택 내용과 비교하여 지정된 표현식을 평가합니다. 옵션에 대해 일부 선택 항목을 선택한 경우 선택한 선택 항목에 true 값이 지정되고 선택하지 않은 선택 항목에는 false 값이 지정됩니다. 이러한 값이 표현식에서 대체된 다음 표현식이 평가됩니다. 표현식의 일부 변수가 정의되지 않은 경우에도 부울 표현식의 단락 평가에 따라 표현식의 값이 결정됩니다. 다음과 같은 예제를 고려해 보십시오.
경우 1
표현식은 RED && LARGE입니다.
RED 또는 LARGE 변수의 값이 FALSE이면 다른 변수의 값에 관계없이 전체 표현식의 값이 FALSE가 됩니다.
케이스 2
표현식은 RED||LARGE입니다.
RED 또는 LARGE 변수의 값이 TRUE이면 다른 변수의 값에 관계없이 전체 표현식의 값이 TRUE가 됩니다.
일반 케이스
이러한 예제를 중첩 논리곱/논리합/부정으로 구성 해제할 수 있으므로 부울 표현식의 일반 케이스로 확장할 수 있습니다. 예를 들어, 다음과 같은 표현식을 고려해 보십시오.
(X || Y) && (Z && W) && (V || W)
Z 변수의 값이 FALSE이면 X, Y, W, V 변수의 값에 관계없이 전체 부울 표현식이 FALSE가 됩니다.
필터링에 대한 추가 사용 사례
구성 가능 구조를 필터링 할 때 고려할 추가 사용 사례가 있습니다.
• 제품 구조는 다른 모듈 파생에 기본 및 고급 표현식이 모두 지정될 수 있습니다. 옵션 필터링은 다음과 같이 동작합니다.
◦ 기본 표현식의 사례에서 해당 필터는 항목과 사용 링크에 대한 선택의 결합을 고려합니다. 하나 이상의 표현식이 TRUE로 평가되면 모듈 파생은 필터링되지 않습니다.
◦ 고급 표현식의 사례에서 항목에 대한 표현식과 해당 항목의 사용 링크에 대한 표현식이 모두 TRUE로 평가되는 경우에만 모듈 파생이 필터링되지 않습니다.
• 표현식은 구성된 제품 구조에서 모듈 파생의 발생과 사용 링크에 모두 지정됩니다. 옵션 필터는 다음 순서로 먼저 사용 링크에 지정된 표현식을 평가한 다음 해당 발생에 지정된 표현식을 평가합니다.
◦ 지정된 표현식이 FALSE로 평가되는 경우 모든 해당 발생을 포함하여 모듈 파생이 필터링됩니다.
◦ 지정된 표현식이 TRUE로 평가되는 경우 옵션 필터는 발생에 지정된 표현식을 평가합니다. FALSE인 경우 발생이 필터링됩니다.