조건 함수는 조건 단계 특성에서 사용되고,
어댑터 XML 요소의 조건 특성에서 사용됩니다.
- 조건 필드의 처음에 다음 함수가 사용되는 경우
해당 함수는 엔진에 의해 평가되며,
조건이 true로 평가되지 않으면 선택된 서버로 아무런 정보도 송신되지
않습니다. 조건이 true로 평가되는 경우 선택된 서버에서
단계가 실행됩니다.
중요사항: - 서버 자원의 쉘 환경에서 설정된
변수에 대해 함수를 사용하려고 시도하지
마십시오. 평가는 Build Forge 엔진에서
발생하므로, 단계에서 Build Forge 환경에 정의된 변수에 대해서만
작동합니다.
- 평가되는 문자열에는 연산자 문자를 사용하지 마십시오.
연산자 문자는 =, <, >, !입니다.
- 어댑터 템플리트의 경우: 조건 속성이 있는 어댑터 XML 요소에
다음 함수를 사용할 수 있습니다. 어댑터가 실행되는
방법을 지정하는 데 사용됩니다. 중요:
조건 함수는 조건 속성에서 condition="condition_function"과 같이 큰따옴표 안에 넣어야 합니다.
다음 함수가 사용 가능합니다.
- true(표현식)
- 표현식이 true이면 true를 리턴합니다.
- false(표현식)
- 표현식이 false이면 true를 리턴합니다.
- contains(a,b)
- 문자열 a에 문자열 b가 들어있는 경우 true를 리턴합니다. a 및 b
매개변수는 리터럴 문자열 또는 변수일 수 있습니다. 리터럴 문자열은
따옴표로 묶지 않아야 합니다. 리터럴 문자열을 따옴표로 묶으면, 따옴표는
평가되는 문자열의 일부가 됩니다.
참고: Rational Build Forge 버전 7.1.2 이전에는
문자열 a가 문자열 b에 있는 경우에 이 함수가 true를 리턴했습니다.
- hastext(var)
- 변수가 비어 있지 않은 경우에 true를 리턴합니다. Var은
Build Forge 내의 변수 세트입니다.
- isempty(var)
- 변수가 비어 있는 경우 true를 리턴합니다. Var은
Build Forge 내의 변수 세트입니다.
- a eq b
- a가 b와 동일하면 true를 리턴합니다. a 및 b 매개변수는
Build Forge 내의 변수 세트 또는 리터럴 값일 수 있습니다. 문자
및 숫자 유형을 사용 가능합니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
- a ne b
- a가 b와 같지 않은 경우 true를 리턴합니다. a와 b 매개변수는
Build Forge 내에 설정된 변수 또는 리터럴 값이 될 수 있습니다. 문자
및 숫자 유형을 사용 가능합니다. 문자
및 숫자 유형을 사용 가능합니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
- a contains b
- b 문자열을 a 문자열에서 찾으면 true를 리턴합니다.
리터럴 문자열은 따옴표로 묶지 않아야 합니다. 리터럴 문자열을 따옴표로 묶으면,
따옴표는 평가되는 문자열의 일부가 됩니다. 문자
및 숫자 유형을 사용 가능합니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
함수의 표현식
true() 및 false() 함수의
expression
매개변수는 다음 연산자를 사용할 수 있습니다.
- a==b
- 일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build
Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다.
- a eq b
- 일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build
Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
- a!=b
- 비일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build
Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다.
- a ne b
- 비일치를 테스트합니다. 매개변수는 문자열이나 숫자가 가능합니다. Build
Forge에서 정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 매개변수와 연산자 사이에 공백을 사용하십시오.
- a>b
- a가 b보다 큰 지를 테스트합니다. 매개변수는
숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가
매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예: 2+2).
- a<b
- a가 b보다 크지 않은지를 테스트합니다. 매개변수는
숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가
매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예:
2+2).
- a>=b
- a가 b보다 크거나 같은지를 테스트합니다. 매개변수는
숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가
매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예:
2+2).
- a<=b
- a가 b보다 크거나 같지 않은지를 테스트합니다. 매개변수는
숫자여야 합니다. Build Forge에서 정의된 리터럴 또는 변수가
매개변수일 수 있습니다. 리터럴은 산술 연산자를 사용할 수 있습니다(예:
2+2).
- a contains b
- b 문자열을 a 문자열에서 찾는지를 테스트합니다. Build Forge에서
정의된 리터럴 또는 변수가 매개변수일 수 있습니다. 리터럴 문자열은
따옴표로 묶지 않아야 합니다.
조건 함수의 예제
아래 표의
예제에서 변수가 다음과 같이 설정됩니다.
- $AVAL에 값 String이 들어있습니다.
- $BVAL contains the value 3.
조건 |
평가 |
노트 |
문자열 contains $AVAL |
TRUE |
문자열 비교 |
문자열 contains "문자열" |
FALSE |
문자열 주위의 따옴표가 비교의 일부가 됩니다. |
true(문자열 contains $AVAL) |
TRUE |
문자열 비교 |
$AVAL contains 문자열 |
TRUE |
문자열 비교 |
$AVAL contains "문자열" |
FALSE |
문자열 주위의 따옴표가 비교의 일부가 됩니다. |
contains(문자열,$AVAL) |
TRUE |
문자열 비교 |
true(문자열 contains "$AVAL") |
FALSE |
$AVAL 주위의 따옴표가 비교의 일부가 되므로,
"A String"은 "String" 파트 주위에 따옴표가 없습니다. |
문자열 != $AVAL |
TRUE |
문자열 비교 |
문자열 ne $AVAL |
TRUE |
문자열 비교 |
false("Not Here" contains $AVAL) |
TRUE |
문자열 비교 테스트 |
true(2+1 == $BVAL) |
TRUE |
일치에 대한 숫자 표현식 |
false(2+2 < $BVAL) |
TRUE |
비일치에 대한 숫자 표현식 |
$AVAL eq $AVAL |
TRUE |
문자열 비교 테스트 |
true($AVAL ne Linus) |
TRUE |
문자열 비교 테스트 |
true($BVAL > 2+2) |
FALSE |
(3 > 2+2)는 true가 아님 |
contains(Not Here, $AVAL) |
FALSE |
문자열 비교 테스트 |