데이터 관리 기능 > 부품 구조 관리 > Windchill 옵션 및 변형 기능 > 표현식 지정 > 표현식 구성
  
표현식 구성
표현식에 사용된 연산자 매핑
사용자 인터페이스에 나타나는 논리 연산자에 사용된 문자를 데이터베이스에 저장된 논리 연산자의 내부 문자("&&", "||", "!")에 매핑할 수 있습니다.
표현식에 사용자 정의 논리 연산자를 지정하려면 등록 정보 WT_HOME\codebase\wt.properties 파일에서 다음 값을 설정합니다.
ato.conjunction.operator
ato.disjunction.operator
ato.negation.operator
기본 제공 값은 다음과 같습니다.
AND의 경우: ato.conjunction.operator=+
OR의 경우: ato.disjunction.operator=/
NOT의 경우: ato.negation.operator= -
"=" 뒤에 고유한 기호를 제공하여 AND, OR 또는 NOT에 대한 값을 지정할 수 있습니다. 표현식을 정의할 때 이러한 기호는 논리곱(논리 AND), 논리합(논리 OR) 및 부정(논리 NOT) 연산자를 나타내는 데 사용됩니다. 예:
-red + -(green / white / -blue)
표현식 변환기를 사용하여 사이트별 형식 지원
사이트에서 Windchill과 함께 사용 가능한 표현식 변환기를 사용하여 표현식을 입력하고 표시하는 형식을 사용자 정의할 수 있습니다.
사용자 정의 표현식 형식 변환기를 지정하려면 다음 절차를 따르십시오.
1. 다음 세 가지 메소드를 정의하는 com.ptc.wpcfg.logic.ExpressionFormatConverter를 구현하는 클래스를 작성합니다.
사용자 정의에서 기본 제공으로 하위 표현식을 변환하는 메소드 -
public String toInternalSubexpressionFormat(String externalSubexpressionString)
externalSubexpressionString 인수는 표현식 정의 사용자 인터페이스에서 표현식을 입력할 때 사용되는 외부(사용자 정의) 형식으로 하위 표현식 문자열을 나타냅니다. 사용자 정의 형식은 부품 사용 링크와 부품에 표현식을 지정하고 조건부 규칙에 대한 표현식을 지정할 때 사용됩니다.
이 메소드는 피연산자가 유효한 Java 식별자를 나타내는 경우 선택 항목 이름이고 유효한 Java 식별자가 아닌 경우 따옴표가 붙은 선택 항목 이름인 내부 기본 제공 형식으로 하위 표현식 문자열을 반환합니다. 논리곱 AND, 논리합 OR 및 부정 NOT 연산자는 각각 wt.properties 파일의 ato.conjunction.operator, ato.disjunction.operatorato.negation.operator 등록 정보에 지정된 정의를 따라야 합니다. 기본 제공 값은 "+"(논리곱), "/"(논리합) 및 "-"(부정 연산자)입니다.
기본 제공에서 사용자 정의로 하위 표현식을 변환하는 메소드 -
public String toExternalSubexpressionFormat(String internalSubexpressionString)
internalSubexpressionString 인수는 내부 기본 제공 형식으로 하위 표현식 문자열을 나타냅니다. 이 메소드는 외부 (사용자 정의 형식)으로 하위 표현식 문자열을 반환합니다. 이 형식은 표현식 정의 사용자 인터페이스에서 사용됩니다.
표현식의 사용자 정의 디스플레이를 위한 메소드 -
public String toExternalExpressionFormat (String [] internalSubexpressionStrings)
internalSubexpressionStrings 인수는 표현식 정의 사용자 인터페이스와 동일한 순서로 표시된 내부 기본 제공 형식의 하위 표현식 문자열 배열입니다. 이 메소드는 외부 (사용자 정의 형식)으로 전체 표현식 문자열을 반환합니다. 이 형식은 제품 구조 브라우저의 지정된 표현식 열, 다양한 조건부 규칙 테이블의 규칙 정의 열 및 조건부 규칙 정보 페이지에 표현식을 표시할 때 사용됩니다. 이 메소드 구현에서는 toExternalSubexpressionFormat(String) 메소드를 사용하여 하위 표현식을 사용자 정의 형식으로 변환할 수 있습니다.
2. wt.properties 파일의 ato.expression.converter 등록 정보 아래에 표현식 변환기 클래스의 전체 경로를 등록합니다. 예를 들면 다음과 같습니다.
ato.expression.converter=ext.customer.expr.format.CustomExpressionFormatConverter.